处理无法在 web 和 alarm间切换(在 Alarm 下面操作一会再点击 WEB 之后无法跳转)的问题

This commit is contained in:
renpy 2023-08-29 11:37:25 +08:00
parent b835c6e7fa
commit 82e8482275
2 changed files with 23 additions and 16 deletions

View File

@ -41,8 +41,15 @@ export default {
methods: {
onMenuSelect({ key }) {
const childPath = this.getChildrenPath(this.menuItems.find(menu => menu.name === key))
if (key == "abnormal-alarm" || key == "istatistics") {
const selectedKeys = window.sessionStorage.getItem('currMenu')
if (key == "abnormal-alarm" ) {
const selectedKeys = window.sessionStorage.getItem('currMenu_alarm')
if (selectedKeys) {
this.$router.push(selectedKeys)
} else {
this.$router.push(childPath)
}
} else if (key == "istatistics") {
const selectedKeys = window.sessionStorage.getItem('currMenu_web')
if (selectedKeys) {
this.$router.push(selectedKeys)
} else {

View File

@ -108,7 +108,7 @@ export default {
// openKeys
// const openKeys = window.sessionStorage.getItem('openKeys')
// console.log(openKeys);
const selectedKeys = window.sessionStorage.getItem('currMenu')
const selectedKeys = window.sessionStorage.getItem('currMenu_alarm')
if (selectedKeys) {
// this.defaultSelectedKeys.push(selectedKeys)
this.currSlecteKey.push(selectedKeys)
@ -128,23 +128,23 @@ export default {
// this.openKeys = JSON.parse(openKeys)
// }
},
watch: {
"$route": {
handler: function (val, oldVal) {
this.currSlecteKey=[]
console.log(val);
this.currSlecteKey.push(val.path)
window.sessionStorage.setItem('currMenu', val.path)
},
deep:true,
immediate:true
}
},
// watch: {
// "$route": {
// handler: function (val, oldVal) {
// this.currSlecteKey=[]
// console.log(val);
// this.currSlecteKey.push(val.path)
// window.sessionStorage.setItem('currMenu', val.path)
// },
// deep:true,
// immediate:true
// }
// },
methods: {
// ,MenuItem
menuClick({ item, key, keyPath }) {
this.currSlecteKey =[]
window.sessionStorage.setItem('currMenu', key)
window.sessionStorage.setItem('currMenu_alarm', key)
// var parentPath = item._props.parentMenu._props.eventKey;
// var parentTitle = parentPath.substring(parentPath.lastIndexOf("/") + 1, parentPath.length)
// var par = {"type": "q"}