• uniapp树形层级选择器


    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
    		}
    
    • 1
    • 2
    • 3
    • 4
    • 5

    template 中使用组件

    	<ba-tree-picker ref="treePicker" :multiple='false' @select-change="selectChange" title="选择城市"
    		:localdata="listData" valueKey="value" textKey="label" childrenKey="children" />
    
    • 1
    • 2

    script 中定义打开方法,和选择监听

    		methods: {
    			// 显示选择器
    			showPicker() {
    				this.$refs.treePicker._show();
    			},
    			//监听选择(ids为数组)
    			selectChange(ids, names) {
    				console.log(ids, names)
    			}
    		}
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10

    template 中调用打开

    	<view @click="showPicker">调用选择器</view>
    
    • 1

    属性

    属性名类型默认值说明
    localdataArray[]源数据,目前支持tree结构,后续会考虑支持扁平化结构
    valueKeyStringid指定 Object 中 key 的值作为节点数据id
    textKeyStringname指定 Object 中 key 的值作为节点显示内容
    childrenKeyStringchildren指定 Object 中 key 的值作为节点子集
    multipleBooleanfalse是否多选,默认单选
    selectParentBooleantrue是否可以选父级,默认可以
    titleString标题
    titleColorString标题颜色
    confirmColorString#0055ff确定按钮颜色
    cancelColorString#757575取消按钮颜色
    switchColorString#666节点切换图标颜色
    borderBooleanfalse是否有分割线,默认无

    数据格式

    注意:必须有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: '研发部',
                
            }]
        }
    ]
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
    • 51
    • 52
    • 53

    方法

    方法名参数默认值说明
    _show()显示选择器
    _hide()隐藏选择器
  • 相关阅读:
    AI容器化部署开发尝试 (一)(Pycharm连接docker,并部署django测试)
    Python结构与列表
    python实现对excel表中的某列数据进行排序
    SwiftUI 精品源码之学习可视化应用程序基于SceneKit,AVSpeechSynthetizer 文字转语音功能tts(教程)
    SAP中 查询采购订单已收货未开票信息 MB5S <转载>
    私网环境下如何使用云效流水线进行 CI/CD?
    企业如何加强合同风险控制?
    分布式定时任务调度
    解决jupyter找不到虚拟环境的问题
    nexus 5x 刷机记录
  • 原文地址:https://blog.csdn.net/u013164293/article/details/125544464