一、el-tree单选树设置默认值
代码:
<!-- 单选树 -->
<el-tree ref="tree" :data="treeMenus" :props="defaultProps" accordion @node-click="handleNodeClick" :node-key="nodeId" :filter-node-method="filterNode" highlight-current :expand-on-click-node="true" :default-expanded-keys="[defaultId]">
<span class="span-ellipsis" slot-scope="{ node }">
<span :title="node.label">{{ node.label }}</span>
</span>
</el-tree>
created () {
// 给单选树赋默认值
if (this.setDefultId !== undefined) {
this.defaultId = this.setDefultId
}
},
updated () {
// 给单选树设置默认值
if (this.setDefultId !== undefined) {
this.defaultId = this.setDefultId // 这个用于展开树到高亮的节点
this.$nextTick(() => {
this.$refs.tree.setCurrentKey(this.defaultId) // 这个才是高亮的关键啊
})
}
},
二、el-tree多选树设置默认值
代码:
<!-- 多选树 -->
<el-tree ref="tree" :data="treeMenus" :props="defaultProps" :show-checkbox="true" :node-key="nodeId" :filter-node-method="filterNode" highlight-current :expand-on-click-node="false" :default-checked-keys="checkedId" :check-strictly="isStrict" @check="clickDeal">
<span class="span-ellipsis" slot-scope="{ node }">
<span :title="node.label">{{ node.label }}</span>
</span>
</el-tree>
updated () {
// 给多选树设置默认值
if (this.checkedId !== undefined) {
this.$refs.tree.setCheckedKeys(this.checkedId)
}
},