当前位置:网站首页>uniapp树形层级选择器
uniapp树形层级选择器
2022-07-01 05:45:00 【三杯五岳】
uniapp插件 - 树形层级选择器
简介
插件下载地址
uniapp树形层级选择器插件,使用的picker弹窗形式的,样式和比例参照uniapp的picker和uni-data-picker组件
- 支持单选、多选、父级选择
- 支持Object对象属性自定义映射
- 支持显示全部选中、部分选中、未选中三种状态
- 支持快速自定义简单样式(分割线、按钮、标题等),深入样式可复写css
截图展示

使用方法
在 script 中引入组件
import baTreePicker from "@/components/ba-tree-picker/ba-tree-picker.vue"
export default {
components: {
baTreePicker
}
在 template 中使用组件
<ba-tree-picker ref="treePicker" :multiple='false' @select-change="selectChange" title="选择城市"
:localdata="listData" valueKey="value" textKey="label" childrenKey="children" />
在 script 中定义打开方法,和选择监听
methods: {
// 显示选择器
showPicker() {
this.$refs.treePicker._show();
},
//监听选择(ids为数组)
selectChange(ids, names) {
console.log(ids, names)
}
}
在 template 中调用打开
<view @click="showPicker">调用选择器</view>
属性
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| localdata | Array | [] | 源数据,目前支持tree结构,后续会考虑支持扁平化结构 |
| valueKey | String | id | 指定 Object 中 key 的值作为节点数据id |
| textKey | String | name | 指定 Object 中 key 的值作为节点显示内容 |
| childrenKey | String | children | 指定 Object 中 key 的值作为节点子集 |
| multiple | Boolean | false | 是否多选,默认单选 |
| selectParent | Boolean | true | 是否可以选父级,默认可以 |
| title | String | 标题 | |
| titleColor | String | 标题颜色 | |
| confirmColor | String | #0055ff | 确定按钮颜色 |
| cancelColor | String | #757575 | 取消按钮颜色 |
| switchColor | String | #666 | 节点切换图标颜色 |
| border | Boolean | false | 是否有分割线,默认无 |
数据格式
注意:必须有id、name(id可通过valueKey来配置为其它键值,如value)字段,且唯一
[
{
id: 1,
name: '公司1',
children: [{
id: 11,
name: '研发部',
children: [{
id: 111,
name: '张三',
},{
id: 112,
name: '李四',
}]
},{
id: 12,
name: '综合部',
} ]
},
{
id: 2,
name: '公司2',
children: [{
id: 21,
name: '研发部',
},{
id: 22,
name: '综合部',
},{
id: 23,
name: '财务部',
}, ]
},
{
id: 3,
name: '公司3'
},
{
id: 4,
name: '公司4',
children: [{
id: 41,
name: '研发部',
}]
}
]
方法
| 方法名 | 参数 | 默认值 | 说明 |
|---|---|---|---|
| _show() | 显示选择器 | ||
| _hide() | 隐藏选择器 |
边栏推荐
- Mongodb学习篇:安装后的入门第一课
- 论文学习记录随笔 多标签之LIFT
- Codeforces Round #803 (Div. 2)vp
- 我从技术到产品经理的几点体会
- 【QT】qt加减乘除之后,保留小数点后两位
- excel高级绘图技巧100讲(一)-用甘特图来展示项目进度情况
- Data governance: data governance management (Part V)
- JDBC common interview questions
- 2022.6.30-----leetcode. one thousand one hundred and seventy-five
- 数据治理:数据治理框架(第一篇)
猜你喜欢

从诺奖知“边缘计算”的未来!

【知识点总结】卡方分布,t分布,F分布

How to transmit and share 4GB large files remotely in real time?

2/15 (awk, awk conditions, awk processing design can perform additional tasks, and use awk array +for loop to realize advanced search)

My experience from technology to product manager

表格中el-tooltip 实现换行展示

【考研高数 武忠祥+880版 自用】高数第二章基础阶段思维导图

Geoffrey Hinton:我的五十年深度学习生涯与研究心法

基于微信小程序的青少年生理健康知识小助手(免费获取源码+项目介绍+运行介绍+运行截图+论文)

穿越派·派盘 + 思源笔记 = 私人笔记本
随机推荐
【考研高数 自用】高数第一章基础阶段思维导图
[ffmpeg] [reprint] image mosaic: picture in picture with wheat
Advanced cross platform application development (II): uni app practice
葫芦儿 APP 使用帮助
Multi table operation - foreign key cascade operation
C语言初阶——实现扫雷游戏
Advanced drawing skills of Excel lecture 100 (1) - use Gantt chart to show the progress of the project
Trust guessing numbers game
论文学习记录随笔 多标签之LSML
教务管理系统(免费源码获取)
On the first day of the new year, 3000 Apache servers went down
HCM 初学 ( 一 ) - 简介
el-table 动态表头渲染 固定第一列 高度问题
bat操作ftp上传下载命令
MySQL converts milliseconds to time string
【问题思考总结】为什么寄存器清零是在用户态进行的?
[medical segmentation] u2net
千万不要把笔记视频乱放!
Build 2022 上开发者最应关注的七大方向主要技术更新
Ssgssrcsr differences