vue Treeselect 下拉树 只能选择第N级元素

今天在项目中遇到一个需求,就是vue下拉树只能选择第三级选项,为了解决这个问题,查阅了官方文档

https://vue-treeselect.js.org/#disable-item-selection

vue Treeselect 下拉树 只能选择第N级元素_第1张图片

 

然后看到isDisabled属性可以禁止选择,具体实现代码如下:


   

如何给数据添加isDisabled属性呢?

自己尝试着在下拉树配置中添加了一下,竟然成功了

【提示】node这个对象包含的字段打印了一下,(这些数据是后台接口提供的)如下图展示:

vue Treeselect 下拉树 只能选择第N级元素_第2张图片

【isLeaf】Y是叶子节点,N是分支节点【typeLevel】第?级

normalizer(node) {
   //去掉children=[]的children属性
   if(node.children && !node.children.length) {
      delete node.children;
   }
   if(node.isLeaf=='Y' && node.typeLevel!=3){
      node['isDisabled'] = true;
   }
   return {
      id: node.typeId,
      label: node.typeName,
      children: node.children,
   }             
},

vue Treeselect 下拉树 只能选择第N级元素_第3张图片

你可能感兴趣的:(vue.js)