《vue》router.push,params不生效问题

情况1:

使用 push,跳转不能使用path,而是name

this.$router.push({
  name: 'test', // 这里不能是: path: '/test'
  query: { a: 123 }
})

情况2:

beforeEach这个钩子函数中不能获取 params以及query等!!!

所以一般在computed中拿 params:

computed: {
    myParams() {
      return this.$route.params;
    }
},
created() {
  console.log(this.myParams);
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vue的底层原理? vue组件之间的通信? JS中判断数据类型的方法有几种? 最常见的判断方法:typeof 判断...
    蚂蚁想赛跑阅读 1,154评论 1 1
  • Vuejs部分 1.vue优点? 答:轻量级框架:只关注视图层,是一个构建数据的视图集合,大小只有几十kb; 简单...
    NaN2019阅读 1,054评论 0 0
  • 列表进入详情页的传参问题。 本地开发环境请求服务器接口跨域的问题 axios封装和api接口的统一管理 UI库的按...
    zaven阅读 1,166评论 1 18
  • VUE Vue :数据驱动的M V Vm框架 m :model(后台提供数据),v :view(页面),vM(模板...
    wudongyu阅读 5,426评论 0 11
  • Vue Vue是一个前端js框架,由尤雨溪开发,是个人项目 Vue近几年来特别的受关注,三年前的时候angular...
    hcySam阅读 301评论 0 0