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

前端学习 专栏收录该内容
31 篇文章 0 订阅

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

解决:存储状态,刷新之前记录当前是哪个页面用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);
        })
      }
    },
  • 0
    点赞
  • 0
    评论
  • 0
    收藏
  • 打赏
    打赏
  • 扫一扫,分享海报

©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

十四喵酱

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值