uniapp 小程序通过tkiTree实现树状结构选择

1.该组件需要通过插件市场下载引入,才能使用,引入以后,记得重启微信开发者工具。

 插件市场地址:树形选择器增强版,支持多选、单选、父级选择,Picker形式 - DCloud 插件市场

2.示例代码

<template>
  <view class="info-item" @click="handleShowTree">
    点击获取区域
	</view>
  <tkiTree
			ref="tkitree"
			:foldAll="false"
			:multiple="false"
			:selectParent="true"
			@confirm="confirm"
			@cancel="cancel"
			:range="spaceList"
			rangeKey="label"
			confirmColor="#4e8af7"
		/>
</template>

<script setup>
import tkiTree from "@/components/tki-tree/tki-tree.vue"

let tkitree = ref(null)
let spaceList = ref([
  {
    id:1,
    label: '区域1',
    children: [
      {
        id:2,
        label: '区域1-1',
        children: [
          {
            id:3,
            label: '区域1-1-1',
            children:[
              {
                id:5,
                label: '区域1-1-1-1',
                children:[
                  {
                    id:6,
                    label: '区域1-1-1-1-1',
                  }
                ]
              }
            ]
          },
          {
            id:4,
            label: '区域1-1-2',
          }
        ]
      },
      //......
    ]
  }
])
const handleShowTree = () => {
  //通过ref 获取组件实例上的方法
  // _show()显示选择器
  // _hide()隐藏选择器
	tkitree.value._show();
};

// 返回选中的数据对象数组
const confirm = (e) => {
	console.log('e--', e); //[{...}]
};
// 取消事件的回调
const cancel = (e) => {
	console.log('e', e);
};
</script>

<style lang="scss" scoped>

</style>

组件属性:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值