fix:处理 topoLogy的缓存

This commit is contained in:
zhangyu
2022-07-13 15:35:56 +08:00
parent 878411720d
commit 739fa3e82f
2 changed files with 50 additions and 41 deletions

View File

@@ -640,6 +640,7 @@ export default {
canvasRegister()
},
mounted () {
console.log('mounted')
if (!this.fromOverView) { // 从overview来的 加载相应图片 优化首页加载速度
this.addNodeInit()
}
@@ -2283,28 +2284,23 @@ export default {
this.timer4 = null
}
if (getTopology(this.topologyIndex)) {
console.log(getTopology(this.topologyIndex))
// getTopology(this.topologyIndex).open({ pens: [] })
getTopology(this.topologyIndex).off('contextmenu', this.onContextMenu)
getTopology(this.topologyIndex).data.pens.forEach(item => {
item.img = null
item.image = null
item.lastImage = null
// item.initState.img = null
// item.state.img = null
})
getTopology(this.topologyIndex).activeLayer.data.pens.forEach(item => {
item.img = null
item.image = null
item.lastImage = null
// item.initState.img = null
// item.state.img = null
})
getTopology(this.topologyIndex).animateLayer.data.pens.forEach(item => {
item.img = null
item.image = null
item.lastImage = null
// item.initState.img = null
// item.state.img = null
})
getTopology(this.topologyIndex).caches.list.forEach((cache) => {
cache.pens.forEach(item => {
@@ -2317,45 +2313,58 @@ export default {
item.img = null
item.image = null
item.lastImage = null
// item.initState.img = null
// item.state.img = null
})
getTopology(this.topologyIndex).canvas.data.pens.forEach(item => {
item.img = null
item.image = null
item.lastImage = null
// item.initState.img = null
// item.state.img = null
})
getTopology(this.topologyIndex).divLayer.data.pens.forEach(item => {
item.img = null
item.image = null
item.lastImage = null
// item.initState.img = null
// item.state.img = null
})
getTopology(this.topologyIndex).hoverLayer.data.pens.forEach(item => {
item.img = null
item.image = null
item.lastImage = null
// item.initState.img = null
// item.state.img = null
})
getTopology(this.topologyIndex).destroy()
const StoreData = le5leStore.get()
const arr = []
// const arr = []
Object.keys(StoreData).forEach(key => {
const id = key.split('-')[0]
arr.push(id)
// arr.push(id)
if (getTopology(this.topologyIndex).id == id) {
if (StoreData[key][0] && StoreData[key][0].img) {
StoreData[key].forEach(item => {
item.img = null
item.image = null
item.lastImage = null
})
}
if (StoreData[key] && StoreData[key].pens) {
StoreData[key].pens.forEach(item => {
item.img = null
item.image = null
item.lastImage = null
})
}
if (StoreData[key] && StoreData[key].data && StoreData[key].data.pens) {
StoreData[key].data.pens.forEach(item => {
item.img = null
item.image = null
item.lastImage = null
})
}
le5leStore.set(key, null)
delete StoreData[key]
}
})
console.log(le5leStore.get())
Object.keys(getTopology(this.topologyIndex)).forEach(key => {
getTopology(this.topologyIndex)[key] = null
})
// Object.keys(getTopology(this.topologyIndex)).forEach(key => {
// getTopology(this.topologyIndex)[key] = null
// })
setTopology(this.topologyIndex, null)
}
if (document.getElementById('topology-canvas' + this.topologyIndexF)) {