diff --git a/src/views/home/components/drawpic.vue b/src/views/home/components/drawpic.vue index 3a22bb0..377b80b 100644 --- a/src/views/home/components/drawpic.vue +++ b/src/views/home/components/drawpic.vue @@ -9,6 +9,7 @@ @click="deletePic" > 保存 + {{ currentNodeData.name }}

+ { + this.$refs.tree.filter(this.filterText); + }, 500); + }, + //树状图搜索 + filterNode(value, data, node) { + // 如果什么都没填全部匹配全部返回 + if (!value) return true; + this.searchName = data.name; + //console.log(this.searchName); + // 如果传入的value和data中的label相同,匹配成功 + + 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 {