vue中的Input输入框里面插入tree树

本文介绍了如何使用@riophae/vue-treeselect,一个支持Vue.js的多选和嵌套选项组件。它具备模糊匹配、异步搜索和延迟加载等功能。首先通过npm安装,然后在Vue Single File Component中引入并展示使用示例。注意数据结构需符合要求,如id、label、children等。示例代码展示了如何定义选项和默认值。了解更多详情,请访问官网。
摘要由CSDN通过智能技术生成

使用的是vue-treeselect一个多选组件,具有对 Vue.js嵌套选项支持.

  • 支持嵌套选项的单选和多选
  • 模糊匹配
  • 异步搜索
  • 延迟加载(仅在需要时加载深度选项的数据)

一.安装

npm install --save @riophae/vue-treeselect

或者引入:

 <script src="https://cdn.jsdelivr.net/npm/@riophae/vue-treeselect@^0.4.0/dist/vue-treeselect.umd.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@riophae/vue-treeselect@^0.4.0/dist/vue-treeselect.min.css">

二.示例

在这里插入图片描述
代码:

<!-- Vue SFC -->
<template>
  <div id="app">
    <treeselect v-model="value" :multiple="true" :options="options" />
  </div>
</template>

<script>
  // import the component
  import Treeselect from '@riophae/vue-treeselect'
  // import the styles
  import '@riophae/vue-treeselect/dist/vue-treeselect.css'

  export default {
    // register the component
    components: { Treeselect },
    data() {
      return {
        // define the default value
        value: null,
        // define options
        options: [ {
          id: 'a',
          label: 'a',
          children: [ {
            id: 'aa',
            label: 'aa',
          }, {
            id: 'ab',
            label: 'ab',
          } ],
        }, {
          id: 'b',
          label: 'b',
        }, {
          id: 'c',
          label: 'c',
        } ],
      }

    },
  }
</script>

注意:
在项目中注意几个点;
1.数据必须要要是官网给的格式,

{
id:'',
label:'',
children:[...]
}

2.children这个属性只有由下级的情况下才有,如果没有下级,也就是children.length == 0的情况下要把children属性去掉

delete item.children

三.官网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值