tree组件的一些...
<el-tree
ref="trees"
class="h-100 page-tree_body-list"
:filter-node-method="filterNode"
node-key="phone"
:default-checked-keys="keylist"
:data="userTreeList"
:props="TreeProp2"
show-checkbox
@check-change="handlecheck2"
@check="check"
></el-tree>
userTreeList: [],
keylist: [],
selectList: [],
内部节点树形结构配置选项
TreeProp2: {
label: "userName",
},
勾选了tree后触发的事件
勾选当前节点,会有当前节点的信息,已经check的true或false的状态
handlecheck2(data, data2, data3) {
console.log(data, data2);
if (data2 == true) {
this.selectList.push(data);
} else {
if (this.selectList && this.selectList.length) {
this.selectList = this.removeAaary(this.selectList, data)
}
}
console.log(this.selectList);
},
这个方法会出现当前已勾选节点,或者半节点的状态
check(data, node) {
console.log(data, node);
this.selectList = [...node.checkedNodes, ...node.halfCheckedNodes]
console.log(this.selectList);
},
删除数组中的某一个对象
_arr:数组
_obj:需删除的对象
removeAaary(_arr, _obj) {
var length = _arr.length;
for (var i = 0; i < length; i++) {
if (_arr[i] == _obj) {
_arr.splice(i, 1);
return _arr;
}
}
},
节点过滤
filterNode(value, data) {
if (!value) return true;
return data.nodeName.indexOf(value) !== -1;
},