|
|
@ -16,18 +16,32 @@ export default { |
|
|
|
name:"HistoryComponent", |
|
|
|
data(){ |
|
|
|
return{ |
|
|
|
historys:[ |
|
|
|
historys:[], |
|
|
|
activeValue:"dashbord" |
|
|
|
} |
|
|
|
}, |
|
|
|
created(){ |
|
|
|
const initHistorys = [ |
|
|
|
{ |
|
|
|
name:"dashbord", |
|
|
|
meta:{ |
|
|
|
title:"仪表盘" |
|
|
|
} |
|
|
|
} |
|
|
|
], |
|
|
|
activeValue:"dashbord" |
|
|
|
} |
|
|
|
] |
|
|
|
this.historys = JSON.parse(sessionStorage.getItem("historys")) || initHistorys |
|
|
|
this.setTab(this.$route) |
|
|
|
}, |
|
|
|
methods:{ |
|
|
|
setTab(route){ |
|
|
|
if(!this.historys.some(item=>item.name==route.name)){ |
|
|
|
const obj = {} |
|
|
|
obj.name = route.name |
|
|
|
obj.meta = route.meta |
|
|
|
this.historys.push(obj) |
|
|
|
} |
|
|
|
this.activeValue = this.$route.name |
|
|
|
}, |
|
|
|
changeTab(tab){ |
|
|
|
this.$router.push({name:tab.name}) |
|
|
|
}, |
|
|
@ -50,11 +64,10 @@ export default { |
|
|
|
watch:{ |
|
|
|
$route( to ){ |
|
|
|
this.historys = this.historys.filter(item=>!item.meta.hidden) |
|
|
|
if(!this.historys.some(item=>item.name==to.name)){ |
|
|
|
this.historys.push(to) |
|
|
|
} |
|
|
|
this.activeValue = to.name |
|
|
|
this.setTab(to) |
|
|
|
sessionStorage.setItem("historys",JSON.stringify(this.historys)) |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
</script> |
|
|
|