树形插件 vue-treeselect 基本使用
树形插件 vue-treeselect 基本使用
vue-treeselect 是一个多选组件,具有对 Vue.js嵌套选项支持。
- 支持嵌套选项的单选和多选
- 模糊匹配
- 异步搜索
- 延迟加载(仅在需要时加载深度选项的数据)
- 键盘支持(使用Arrow Up & Arrow Down键导航,使用键选择选项Enter等)
- 丰富的选项和高度可定制的
- 支持 多种浏览器
需要Vue 2.2+
简单使用:
<!-- Vue SFC --> <template> <div style="width: 250px;margin-left:200px;margin-top: 30px"> 大飞:vue-treeselect 测试demo: <br /> { id: '1', label: '名字',children:[] }, <treeselect v-model="value" placeholder="请选择" :clearable="false" :disable-branch-nodes="true" :options="options" @select="feiSelect" /> </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 { value: null,// define the default value options: [ // define options { id: '1', label: 'Level one 1', children: [ { id: '1-1', label: 'Level two 1-1', children: [ { id: '1-1-1', label: 'Level three 1-1-1', }, ], }, ], }, ], } }, methods: { feiSelect(node, instanceId) { // node 里面是 {id,label} 数据, 如果选择了父级,里面有children console.log("DaFei--DaFei--DaFei--DaFei--DaFei--DaFei--DaFei--",node); console.log("DaFei--DaFei--DaFei--DaFei--DaFei--DaFei--DaFei*******这是键",node.id); console.log("DaFei--DaFei--DaFei--DaFei--DaFei--DaFei--DaFei*******这是标签",node.label); }, } } </script>
完整树形结构数据:

options: [ // define options { id: '1', label: 'Level one 1', children: [ { id: '1-1', label: 'Level two 1-1', children: [ { id: '1-1-1', label: 'Level three 1-1-1', }, ], }, ], }, { id: '2', label: 'Level one 2', children: [ { id: '2-1', label: 'Level two 2-1', children: [ { id: '2-1-1', label: 'Level three 2-1-1', }, ], }, { id: '2-2', label: 'Level two 2-2', children: [ { id: '2-2-1', label: 'Level three 2-2-1', }, ], }, ], }, { id: '3', label: 'Level one 3', children: [ { id: '3-1', label: 'Level two 3-1', children: [ { id: '3-1-1', label: 'Level three 3-1-1', }, ], }, { id: '3-2', label: 'Level two 3-2', children: [ { id: '3-2-1', label: 'Level three 3-2-1', }, ], }, ], }, ],
效果图如下:
分类:
Vue
, JavaScript
标签:
JavaScript
, Vue
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2019-07-22 php mysqli 预处理操作数据库 _fei