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);
        })
      }
    },
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值