当前位置: 首页 > article >正文

uniapp自定义目录tree(支持多选、单选、父子联动、全选、取消、目录树过滤、异步懒加载节点、v-model)vue版本

先看案例:

效果:

数据结构如下:

const themeList = ref([
  {
    id: 1,
    name: '内蒙古',
    children: [
      {
        id: 3,
        name: '街道1',
        children: [
          {
            id: 4,
            name: '小区1'
          }
        ]
      }
    ]
  },
  {
    id: 2,
    name: '北京',
    children: [
      {
        id: 6,
        name: '街道2'
      }
    ]
  }
])

参数配置:

属性名类型默认值说明
canSelectAllBooleanfalse开启一键全选功能
clearResetSearchBooleanfalse设置为 true 并且搜索之后,点击输入框清除按钮,会清空搜索内容并且会直接重置整个弹窗内树形选择器内容,默认情况下只有清除之后再次进行查询才会重置选择器
choseParentBooleantrue父节点是否可选
linkageBooleanfalse父子节点是否联动
listDataArray[]展示的数据
dataLabelStringnamelistData 中对应数据的 label
dataValueStringidlistData 中对应数据的 value
dataChildrenStringchildrenlistData 中对应数据的 children
clearableBooleanfalse是否显示清除按钮,点击清除所有已选项
mutipleBooleanfalse是否可以多选
disabledBooleanfalse是否允许修改
searchBooleanfalse是否可以搜索(常用于数据较多的情况)
borderBooleanfalse显示引导线
loadFunctionfunction(){}lazyLoadChildren 设置为true 后,点击某个节点发送请求
lazyLoadChildrenBooleanfalse是否开启异步懒加载节点
v-model/modelValueArray | String[ ]已选择的值,通过 v-model 进行绑定,例如:v-model="formData.selectedList" ,根据你绑定数据的类型自动返回相同类型的数据,String 类型通过 , 进行分隔

事件:

事件名称说明返回值
update:modelValue选中数据或取消选中时触发以数组形式返回已选择数据的 dataValue 对应值
select-change选中数据或取消选中时触发以数组形式返回选中数据完整信息


http://www.kler.cn/a/612406.html

相关文章:

  • 免费使用!OpenAI 全量开放 GPT-4o 图像生成能力!
  • QT记事本
  • RISC-V AIA学习3---APLIC 第二部分(APLIC 中断域的内存映射控制区域)
  • 【软测】AI助力测试用例
  • 快速入手-基于Django-rest-framework的ModelSerializer模型序列化器(三)
  • 华为、浪潮、华三链路聚合概述
  • python使用cookie、session、selenium实现网站登录(爬取信息)
  • 用 Python 也能做微服务?
  • Vue+SpringBoot:整合JasperReport作PDF报表,并解决中文不显示问题
  • OPENCV数字识别(非手写数字/采用模板匹配)
  • jEasyUI 创建自定义视图
  • EMC知识学习二
  • 路由选型终极对决:直连/静态/动态三大类型+华为华三思科配置差异,一张表彻底讲透!
  • 【Ai】--- 可视化 DeepSeek-r1 接入 Open WebUI(超详细)
  • 论文阅读笔记——ST-4DGS,WideRange4D
  • Kafka简单的性能调优
  • 使用 PowerShell 脚本 + FFmpeg 在 Windows 系统中批量计算 MP4视频 文件的总时长
  • python生成一个16k的音频正弦波数据
  • vue3中,route4,获取当前页面路由的问题
  • 力扣HOT100之普通数组:238. 除自身以外数组的乘积