master
fanluyan 11 months ago
parent d5b604a2be
commit 08c820384a

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

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

Loading…
Cancel
Save