VUE2 ElementUi Tree 半回显
下面展示一些 内联代码片
。
// html
<el-tree
:data="list.data"
show-checkbox
node-key="id"
:props="defaultProps"
:default-expand-all="list.isExpand"
v-loading="list.loading"
ref="tree"
@check-change="checkChange">
</el-tree>
// js
export default {
data () {
return {
list: {
data: [],
loading: false,
isExpand: true
},
defaultProps: {
children: 'children',
label: 'name'
},
loading:false
}
},
methods: {
defaultChecked () { // 默认选中
this.$nextTick(() => {
const arr = []
this.menus.forEach(item => {
if (!this.$refs.tree.getNode(item.id).childNodes || !this.$refs.tree.getNode(item.id).childNodes.length) {
arr.push(item.id)
}
})
this.$refs.tree.setCheckedKeys(arr)
})
},
}
}