专栏首页娱乐心理测试vue 获取跳转上一页组件信息

vue 获取跳转上一页组件信息

项目中有一需求,需要根据不同的页面路径url跳转进行不同的操作,首先需要获得上一页面的url,利用 beforeRouteEnter 这个钩子中的from参数获得之前url的信息,然后给 next 传递回调来访问当前组件的实例。 操作代码为:

beforeRouteEnter (to, from, next) {
       console.log(to)
       console.log(from)
 if (from.name === null) {
     //判断是否登录
    this.isYJLogin()
  }
},
methods: {
 isYJLogin(){
    localStorage.setItem('account', this.code)
  }
}

如下图所示:

屏幕快照 2018-11-28 下午6.01.15.png

根据打印,也可以用这个name来判断,但是却报个错误:

屏幕快照 2018-11-28 下午5.47.06.png

查看代码,写法没有错误啊,最终查看官方文档,发现官方文档中也有说明: beforeRouteEnter 守卫不能访问 this,因为守卫在导航确认前被调用,因此即将登场的新组件还没被创建。

可以这样更该下代码如图:

data(){
     return {
       newPath:''
     }
   },
   beforeRouteEnter(to, from, next){
     next(vm => {
       // 通过 `vm` 访问组件实例,将值传入newPath
        vm.newPath = from.name
       if (from.name === null) {
         //判断是否登录
          vm.isYJLogin()
        }
     })
},
methods: {
 isYJLogin(){
    localStorage.setItem('account', this.code)
  }
}

注:beforeRouteEnter这个方法在mounted:function()之后运行。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 小程序如何引入外部字体(方法详解)

    honey缘木鱼
  • 小程序验证码倒计时

    honey缘木鱼
  • Vue 自定义弹出框组件(类似淘宝选择规格)

    demo下载地址:https://github.com/dt8888/selectRulesAlter

    honey缘木鱼
  • 超详细!从本质上搞懂困惑你多年的KMP匹配算法

    KMP算法是一种字符串匹配算法,可以在 O(n+m) 的时间复杂度内实现两个字符串的匹配。本文将引导您学习KMP算法。

    帅地
  • 吃透洋葱模型

    作者:掘金@苏里 https://juejin.im/post/6844904025767280648

    zz_jesse
  • 7 Papers & Radios | CVPR 2020获奖论文;知识蒸馏综述

    摘要:近年来,深度神经网络在业界和学术界均取得了巨大成功,特别是在视觉识别和神经语言处理方面的应用。深度学习的巨大成功主要归功于自身强大的可扩展性,既有大规模的...

    机器之心
  • 谷歌等提出超越Adam的二阶梯度优化;Hinton参与偏转对抗攻击新研究

    论文 1:CausalML: Python Package for Causal Machine Learning

    机器之心
  • Vue+Django2.0 restframework打造前后端分离的生鲜电商项目(3)

    玩蛇的胖纸
  • Vue+Django2.0 REST framework 打造前后端分离的生鲜电商项目(五)商品列表页

    玩蛇的胖纸
  • leetcode:83 删除排序链表中的重复元素

    问题? 如果next没有值的话,会报错的。 因为要相等啊,比较啊,有值才能比较是吧。 那为什么p.next=p.next.next;如果p.next.ne...

    用户7873631

扫码关注云+社区

领取腾讯云代金券