<div style="height:650px;overflow:auto;">
<el-tree style="background:none;color: #fff;" ref="tree" :filter-node-method="filterNode" :data="folderTree" class="file-tree" :props="defaultProps">
<div slot-scope="{ node, data }">
<div class="tree-content">
<div v-if="!data.attributes.length">
<img src="../assets/img/folder-yellow.png" alt="">
</div>
<el-checkbox v-else v-model="data.isCheck" @change="changeTree(data)" style="margin-right:0.3rem"></el-checkbox>
<div :title="data.title" class="limit-length">{{data.title}}</div>
</div>
</div>
</el-tree>
</div>
data () {
return {
folderTree: [],
filterText: '',
defaultProps: {
children: 'children',
label: 'title' //这里应填写数据结构里面的字段
},
}
watch: {
filterText(val) {
this.$refs.tree.filter(val);
}
},
methods: {
filterNode(value, data) {
if (!value) return true;
return data.label.indexOf(value) !== -1;
}