element-ui树形结构动态全部展开收起及添加图标
2020-07-14 06:30
756 查看
一:template部分
node-key="id"很重要
<el-tree :data="sourceData" :props="{ label: 'label',children: 'children', }" highlight-current default-expand-all ref="selectTree" :expand-on-click-node="false" node-key="id" > <!-- 插入字体图标 --> <span slot-scope="{ node }"> <i class="el-icon-s-management"></i> <span style="padding-left: 5px;">{{node.label}}</span> </span> </el-tree> <el-button @click="unFoldAll">展开全部</el-button> <el-button @click="collapseAll">全部折叠</el-button>
二:js部分
data () { return { sourceData: [{ id: 1, label: "test1", children: [{ id: 2, label: "test2" }] }] //树形结构数组,结构中要带id } }, methods: { // 全部展开 unFoldAll () { let self = this; // 将没有转换成树的原数据 let treeList = this.sourceData; for (let i = 0; i < treeList.length; i++) { // 将没有转换成树的原数据设置key为... 的展开 self.$refs.selectTree.store.nodesMap[treeList[i].id].expanded = true } }, // 全部折叠 collapseAll () { let self = this; let treeList = this.sourceData; for (let i = 0; i < treeList.length; i++) { self.$refs.selectTree.store.nodesMap[treeList[i].id].expanded = false } } }
相关文章推荐
- 微信小程序--添加新属性,动态展开收起查看详情
- vue.js与element-ui实现菜单树形结构的解决方法
- 使用TreeView控件时订制树形收起、展开的个性图标
- 页面中用实现的树形结构 《添加,删除,添加全部,删除全部》
- 使用TreeView控件时订制树形收起、展开的个性图标
- vue+element UI实现表格中动态添加开关控制按钮
- element-ui避坑: el-tree控件中子节点未全部选中,提交树形数据时,父节点id没有选中并获取。
- ielement-ui实现动态添加删除
- element-ui中table表头添加元素(或者图标)
- vue+ElementUI实现订单页动态添加产品效果
- C# threeView 静态添加,动态添加,全部展开,全部折叠
- vue + elementUI 给input输入框添加 字体小图标
- vue+ElementUI实现订单页动态添加产品数据效果实例代码
- 给树形目录控件的节点添加图标
- easy_ui之异步树动态加载图标(四)
- listView实现数据动态添加(数据与UI分离)
- 实现element-ui中table点击一行展开
- element ui table(表格)点击一行展开
- element-ui 可编辑表格 + 动态表头
- 在Winform的DataGridView的单元格中同时显示文本和图标,以及树形结构的示例