VUE 等数据加载之后再执行某些操作

由于上个前端没写路由,只是写了个菜单栏,刷新的时候需要定位到当前页而不是每次回到首页

解决:存储状态,刷新之前记录当前是哪个页面用sessionStorage保存
而菜单是动态获取的,拿到菜单模拟点击事件,就可以定位到当前保存的页面了

判断对象数组中是否有某个属性:(参考https://blog.csdn.net/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);
        })
      }
    },

你可能感兴趣的:(前端学习)