由于上个前端没写路由,只是写了个菜单栏,刷新的时候需要定位到当前页而不是每次回到首页
解决:存储状态,刷新之前记录当前是哪个页面用sessionStorage保存
而菜单是动态获取的,拿到菜单模拟点击事件,就可以定位到当前保存的页面了
判断对象数组中是否有某个属性:(参考/csu_passer/article/details/86504103)第二种没有尝试
常规
arr.filter(item => item.x===x).length !== 0
黑科技
JSON.stringify(arr).indexOf('"type":2') !== -1
watch:{
//不是路由定位,加个状态存储,刷新时记录刷新前的位置
tabs:function(){
let that = this;
let currentMenu = sessionStorage.getItem('menu')
that.$nextTick(function(){
that.tabs.forEach(items => {
//找到父菜单对应的值 展开或者收起
items.zmenuList.filter(item => item.zmenuAction===currentMenu).length !== 0
?items.open = true:items.open = false
});
//模拟点击事件
that.childClick(currentMenu);
})
}
},