• 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()隐藏选择器
  • 相关阅读:
    项目讲解:让你在IT行业面试中以开发、实施、产品更近一步
    阿里云对象存储oss——对象储存原子性和强一致性
    【NLP】第8章 将 Transformer 应用于法律和财务文件以进行 AI 文本摘要
    APICloud开源O2O商城源码
    自动驾驶OS「百花齐放」,中国软件供应商「争夺」话语权
    Mysql的安装配置教程(详细)
    【ACM算法竞赛日常训练】DAY16【奇♂妙拆分】【区区区间间间】【小AA的数列】数学 | 位运算 | 前缀和
    图解 LeetCode 算法汇总——回溯
    手撕常见JS面试题
    Linux操作系统的基础知识
  • 原文地址:https://blog.csdn.net/u013164293/article/details/125544464