uniapp树形层级选择器

Posted 三杯五岳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
		

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>

属性

属性名类型默认值说明
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: '研发部',
            
        ]
    
]

方法

方法名参数默认值说明
_show()显示选择器
_hide()隐藏选择器

以上是关于uniapp树形层级选择器的主要内容,如果未能解决你的问题,请参考以下文章

Uniapp 文件选择插件 Ba-FilePicker

elementui级联选择器一级选择框不显示

Element UI Tree 树形控件根据层级全选控制

React+AntDesign使用Tree树控件完整展现其中的层级关系,并具有展开收起选择等交互功能

微信小程序uniapp封装多列选择器组件

uniapp时间日期选择器 - 只选择月份 - 月份选择器picker