vue中treeselect的基本使用

博客介绍了vue-treeselect中文网地址,详细说明了该插件的安装、引用、注册和添加步骤,还给出了treeselect参数示例,同时提到若数据不是标准的id、lable结构,需对内容进行转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0.vue-treeselect中文网地址:https://www.vue-treeselect.cn/

1.安装插件:npm install --save @riophae/vue-treeselect

2.引用:

import Treeselect from '@riophae/vue-treeselect';

import '@riophae/vue-treeselect/dist/vue-treeselect.css';

3.注册:

components: {Treeselect },

4.添加:

<treeselect v-model="treevalue"

                    :multiple="false"

                    :options="treeoptions"

                    placeholder="选择部门..."/>

5.treeselect参数

 treevalue: null,

 treeoptions: [],

6.如果数据tree不是标准的id,lable结构结构则需要对内容进行转换(我使用的数据是在name,nodeid中)

/*treeSelect获取筛选条件*/
    getTreeSelete() {
      let me = this;
      $.ajax({
        url:'...........',
        dataType: 'json',
        type: 'post',
        beforeSend: function (request) {
          request.setRequestHeader("token", me.token);
        },
        success: function (result) {
          if (result.code == 200) {
            me.treeoptions = me.getTree(result.data.treeData);
          }
        }
      });
    },
/*转化tree标准格式*/
    getTree(tree = []) {
      let arr = [];
      if (tree.length !== 0) {
        tree.forEach(item => {
          let obj = {};
          obj.label = item.name;
          obj.id = item.nodeid;
          if (item.children.length > 0) {
            obj.children = this.getTree(item.children);
          }
          arr.push(obj);
        });
      }
      return arr
    },

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值