您现在的位置是:网站首页> 编程资料编程资料
element el-tree折叠收缩的实现示例_vue.js_
2023-05-24
310人已围观
简介 element el-tree折叠收缩的实现示例_vue.js_
原理:通过el-tree 的 elTree.store.nodesMap获取所有树节点,设置所有节点的 expanded 属性,使用该方法时特别注意el-tree必须设置node-key="id",作为每个树节点唯一标志,否则使用elTree.store.nodesMap 获取所有节点返回是空
效果图

template代码
el-tree折叠收缩
script代码
export default { data() { return { treeBtn: { iconClass: 'fullscreen', iconTip: '展开' }, expandNode: false, defaultProps: { children: 'children', label: 'label' }, data: [ { label: '一级 1', id: 98543, children: [{ label: '二级 1-1', id: 98343, children: [{ label: '三级 1-1-1', id: 98043, }] }] }, { label: '一级 2', id: 98545, children: [{ label: '二级 2-1', id: 45545, children: [{ label: '三级 2-1-1', id: 44456, }] }] } ] }, methods: { toggleEltree() { this.expandNode = !this.expandNode if(this.expandNode) { this.treeBtn.iconClass = 'exit-fullscreen' this.treeBtn.iconTip = '收缩' } else { this.treeBtn.iconClass = 'fullscreen' this.treeBtn.iconTip = '展开' } let allNodes = this.$refs.elTree.store.nodesMap; for (let x in allNodes) { allNodes[x].expanded = this.expandNode; } } } } 此外elTree.store. _getAllNodes() 亦可获取所有树节点,该方法返回一个数组
到此这篇关于element el-tree折叠收缩的实现示例的文章就介绍到这了,更多相关element el-tree折叠收缩内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- JavaScript Map 和 Object 的区别解析_javascript技巧_
- 浅谈React useDebounce 防抖原理_React_
- el-tree的实现叶子节点单选的示例代码_vue.js_
- vue el-select与el-tree实现支持可搜索树型_vue.js_
- Vue 和 Django 实现 Token 身份验证的流程_vue.js_
- 解决el-tree数据回显时子节点部分选中父节点都全选中的坑_vue.js_
- 利用React实现一个有点意思的电梯小程序_React_
- el-table 行合并的实现示例_vue.js_
- JSON.stringify(递归)与 JSON.parse(有限状态自动机)的实现代码_javascript技巧_
- el-form错误提示信息手动添加和取消的示例代码_vue.js_
