master
fanluyan 11 months ago
parent d5b604a2be
commit 08c820384a

@ -9,6 +9,7 @@
@click="deletePic"
></el-button>
<el-button type="primary" @click="savePointer"></el-button>
<span style="margin-left: 20px">{{ currentNodeData.name }}</span>
</h3>
<div class="picRow">
<p

@ -1,13 +1,23 @@
<template>
<div class="picTree">
<div class="searchBar">
<el-input
placeholder="输入关键字进行过滤"
v-model="filterText"
prefix-icon="el-icon-search"
clearable
>
</el-input>
</div>
<el-tree
ref="tree"
:data="piclist"
:props="defaultProps"
node-key="name"
accordion
node-key="name"
:default-expanded-keys="defaultExpandedKeys"
highlight-current
:filter-node-method="filterNode"
:current-node-key="currentNodekey"
:expand-on-click-node="true"
@node-click="handleNodeClick"
@ -33,6 +43,7 @@ export default {
props: [],
data() {
return {
filterText: "", //
piclist: [],
currentNodeData: [], //
defaultExpandedKeys: [],
@ -54,7 +65,37 @@ export default {
mounted() {
this.getTreeList();
},
watch: {
// filterText(val) {
// console.log(val);
// this.$refs.tree.filter(val);
// console.log(this.$refs.tree);
// },
filterText(newVal) {
this.handleFilter(); // filterText
},
},
methods: {
handleFilter() {
// 500
setTimeout(() => {
this.$refs.tree.filter(this.filterText);
}, 500);
},
//
filterNode(value, data, node) {
//
if (!value) return true;
this.searchName = data.name;
//console.log(this.searchName);
// valuedatalabel
if (this.searchName.indexOf(value) !== -1) {
return true;
}
let nowval = data[this.defaultProps.label].toUpperCase();
return nowval.indexOf(value.toUpperCase()) !== -1;
},
//linelist 线
getTreeList() {
getTreeApi()
@ -70,6 +111,7 @@ export default {
this.currentNodeData = JSON.parse(
localStorage.getItem("currentData")
);
console.log(this.currentNodeData);
if (
this.currentNodeData !== null &&
@ -127,6 +169,19 @@ export default {
console.log(this.pathParams);
this.getlabels();
localStorage.setItem("currentData", JSON.stringify(node));
this.scrollView();
},
scrollView() {
if (this.currentData) {
this.$nextTick(() => {
let treeComponent = this.$refs.tree.$el;
let node = treeComponent.querySelector(".is-current");
console.log(node);
if (node) {
node.scrollIntoView({ behavior: "smooth", block: "center" });
}
});
}
},
findParentNode(childId, treeData) {
console.log(childId);
@ -172,7 +227,7 @@ export default {
</script>
<style lang="less">
.picTree {
width: 380px;
width: 230px;
padding: 10px;
border: 1px solid #dcdfe6;
border-radius: 4px;

Loading…
Cancel
Save