Element UI el-tree 保存当前展开节点,再次异步获取树结构数据时默认展开当前保存的节点
element
A Vue.js 2.0 UI Toolkit for Web
项目地址:https://gitcode.com/gh_mirrors/eleme/element
免费下载资源
·
问题:设置默认展开的节点后,一顿操作,需要记录当前已经展开的节点,并且在获取数据重新渲染时设置默认展开
<el-tree
ref="tree"
v-loading="treeLoading"
:data="studentTree"
:props="defaultProps"
:highlight-current="true"
node-key="id"
:default-expanded-keys="defaultShowNodes"
@node-click="handleTree"
@node-expand="handleNodeExpand"
@node-collapse="handleNodeCollapse">
</el-tree>
data () {
return {
studentTree: [], // 我的树结构数据
defaultShowNodes: [] // 这里存放要默认展开的节点 id
}
}
// 树节点展开
handleNodeExpand (data) {
// 保存当前展开的节点
let flag = false
this.defaultShowNodes.some(item => {
if (item === data.id) { // 判断当前节点是否存在, 存在不做处理
flag = true
return true
}
})
if (!flag) { // 不存在则存到数组里
this.defaultShowNodes.push(data.id)
}
},
// 树节点关闭
handleNodeCollapse (data) {
this.defaultShowNodes.some((item, i) => {
if (item === data.id) {
// 删除关闭节点
this.defaultShowNodes.length = i
}
})
}
更详细的参考地址:http://raboninco.com/1hMzC
GitHub 加速计划 / eleme / element
54.06 K
14.63 K
下载
A Vue.js 2.0 UI Toolkit for Web
最近提交(Master分支:3 个月前 )
c345bb45
7 个月前
a07f3a59
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update transition.md
* Update table.md
* Update table.md
* Update transition.md
* Update popover.md 7 个月前
更多推荐
已为社区贡献4条内容
所有评论(0)