如何为ElementUI Tree控件的节点添加图标?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1003个文字,预计阅读时间需要5分钟。
前言:由于项目需要用Vue做一個管理系統,其中有一个公佈部的管理頁面需要使用ElementUI的樹形控件,但結構中沒有使用chexkBox選項框,針對這個功能遇到的一些問題做以下總結。
一、問題描述
1.公佈部管理頁面使用ElementUI的樹形控件,但需要選擇多個節點,而樹形控件自帶的選擇框功能只能單選。
2.對於多選功能的實現,考慮到使用chexkBox選項框,但在結構中未找到相應的選項框控件。
二、解決方案
1.使用第三方插件或庫來實現多選功能,例如vue-treeselect。
2.將ElementUI的樹形控件與第三方插件進行整合,實現多選功能。
3.在整合過程中,注意保持樹形控件的原有功能,如單選、展开/收起等。
三、總結
1.使用第三方插件vue-treeselect實現樹形控件的多選功能。
2.注意插件與ElementUI樹形控件的整合,確保功能的正常使用。
3.考慮到後期維護和擴展,建議在整合時做好相關的文檔記錄。
前言:
因为项目需要用Vue做一个管理系统,其中有一个公司部门的管理页面有用到ElementUI 的树形控件,但是结构中没有使用chexkBox选项框,针对这个功能碰到的一些问题做一下总结
一,数据渲染
1)在<el-tree>标签中绑定data属性
2)在vue实例的data中声明list变量
3)从后台获取到的数据是以数组里面嵌套多个对象的结构并赋值给list,
当前的数据是OrgName为当前结构名称,
Children作为子分支数组,
子分支中的结构与当前结构一致
4)在页面中展示结构的方法是在<el-tree>标签中绑定porps属性,
并在vue实例的data中用label属性定义显示的名称,
用childern属性绑定展示的子分支数据
5)最后展示的结构如下
二,点击当前分支获取当前分支与上级分支的值
1)此处使用的是@node-click事件并绑定一个函数,
函数在vue实例的methods中定义,并可以接收两个参数node与data
2)node是一个对象,
就是点击当前分支获得的数据,
如果只需要当前层级的数据的话就可以使用node,
后台有一并返给我上级的ID,
但是页面中点击分支后还需要显示上级的名称,
所以此处使用node就不太够
3)data同样也是一个对象,
他的data属性包含的就是当前分支的值,
其中的parent属性就包含了他上级的值,
甚至里面的parent属性还包含更上一级的值一直到最外层,
可以根据自己当前项目的需要来选择使用data还是node来取到自己需要的值
三,el-tree 树形控件给节点添加图标
<template> <div class="tree"> <el-tree :data="data5" node-key="id" default-expand-all > <span class="custom-tree-node" slot-scope="{ node, data }"> <span> <i :class="node.icon"></i>{{ node.label }} </span> </span> </el-tree> </div> </template> <script> export default { data () { return { data5: [{ id: 1, label: '一级 1', icon:'el-icon-success', children: [{ id: 4, label: '二级 1-1', children: [{ id: 9, label: '三级 1-1-1', icon: 'el-icon-info' }, { id: 10, label: '三级 1-1-2' }] }] }, { id: 2, label: '一级 2', children: [{ id: 5, label: '二级 2-1', }, { id: 6, label: '二级 2-2' }] }, { id: 3, label: '一级 3', children: [{ id: 7, label: '二级 3-1' }, { id: 8, label: '二级 3-2' }] }] } } } </script> <style scoped> </style>
到此这篇关于ElementUI Tree 树形控件的使用并给节点添加图标的文章就介绍到这了,更多相关Element Tree 树形控件内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!
本文共计1003个文字,预计阅读时间需要5分钟。
前言:由于项目需要用Vue做一個管理系統,其中有一个公佈部的管理頁面需要使用ElementUI的樹形控件,但結構中沒有使用chexkBox選項框,針對這個功能遇到的一些問題做以下總結。
一、問題描述
1.公佈部管理頁面使用ElementUI的樹形控件,但需要選擇多個節點,而樹形控件自帶的選擇框功能只能單選。
2.對於多選功能的實現,考慮到使用chexkBox選項框,但在結構中未找到相應的選項框控件。
二、解決方案
1.使用第三方插件或庫來實現多選功能,例如vue-treeselect。
2.將ElementUI的樹形控件與第三方插件進行整合,實現多選功能。
3.在整合過程中,注意保持樹形控件的原有功能,如單選、展开/收起等。
三、總結
1.使用第三方插件vue-treeselect實現樹形控件的多選功能。
2.注意插件與ElementUI樹形控件的整合,確保功能的正常使用。
3.考慮到後期維護和擴展,建議在整合時做好相關的文檔記錄。
前言:
因为项目需要用Vue做一个管理系统,其中有一个公司部门的管理页面有用到ElementUI 的树形控件,但是结构中没有使用chexkBox选项框,针对这个功能碰到的一些问题做一下总结
一,数据渲染
1)在<el-tree>标签中绑定data属性
2)在vue实例的data中声明list变量
3)从后台获取到的数据是以数组里面嵌套多个对象的结构并赋值给list,
当前的数据是OrgName为当前结构名称,
Children作为子分支数组,
子分支中的结构与当前结构一致
4)在页面中展示结构的方法是在<el-tree>标签中绑定porps属性,
并在vue实例的data中用label属性定义显示的名称,
用childern属性绑定展示的子分支数据
5)最后展示的结构如下
二,点击当前分支获取当前分支与上级分支的值
1)此处使用的是@node-click事件并绑定一个函数,
函数在vue实例的methods中定义,并可以接收两个参数node与data
2)node是一个对象,
就是点击当前分支获得的数据,
如果只需要当前层级的数据的话就可以使用node,
后台有一并返给我上级的ID,
但是页面中点击分支后还需要显示上级的名称,
所以此处使用node就不太够
3)data同样也是一个对象,
他的data属性包含的就是当前分支的值,
其中的parent属性就包含了他上级的值,
甚至里面的parent属性还包含更上一级的值一直到最外层,
可以根据自己当前项目的需要来选择使用data还是node来取到自己需要的值
三,el-tree 树形控件给节点添加图标
<template> <div class="tree"> <el-tree :data="data5" node-key="id" default-expand-all > <span class="custom-tree-node" slot-scope="{ node, data }"> <span> <i :class="node.icon"></i>{{ node.label }} </span> </span> </el-tree> </div> </template> <script> export default { data () { return { data5: [{ id: 1, label: '一级 1', icon:'el-icon-success', children: [{ id: 4, label: '二级 1-1', children: [{ id: 9, label: '三级 1-1-1', icon: 'el-icon-info' }, { id: 10, label: '三级 1-1-2' }] }] }, { id: 2, label: '一级 2', children: [{ id: 5, label: '二级 2-1', }, { id: 6, label: '二级 2-2' }] }, { id: 3, label: '一级 3', children: [{ id: 7, label: '二级 3-1' }, { id: 8, label: '二级 3-2' }] }] } } } </script> <style scoped> </style>
到此这篇关于ElementUI Tree 树形控件的使用并给节点添加图标的文章就介绍到这了,更多相关Element Tree 树形控件内容请搜索易盾网络以前的文章或继续浏览下面的相关文章希望大家以后多多支持易盾网络!

