美文网首页Vue
vue中组件3种编程式路由跳转传参

vue中组件3种编程式路由跳转传参

作者: 小溪流jun | 来源:发表于2021-07-19 10:14 被阅读0次

路由传参

1、路由配置传参
2、query传参
3、params传参

1、路由配置传参(刷新页面不会丢失参数,url会携带参数)

A组件跳转B组件传参
A组件

goTopage() {
     let id = 123
     this.$router.push({
       path: `/music/${id}`,
     })
 },

路由配置

{
    id: 1002,
    path: '/music/:id',
    component: Find,
},

B组件

mounted(){
  console.log(':id传参', this.$route.params.id)  //123
}

2、query传参(刷新页面不会丢失参数,url会携带参数)

A组件跳转B组件传参
A组件

goTopage() {
      this.$router.push({
        path: '/find',
        query: {
          name: '小溪流',
        },
      })
 },

B组件

mounted(){
  console.log('query传参的this.$route', this.$route)  
  onsole.log('query传参', this.$route.query.name)  //小溪流
}
image.png

3、params传参(刷新页面丢失参数,url不会携带参数)

解决丢失参数问题可用vuex或localstorage存储参数
A组件跳转B组件传参
A组件

goTopage() {
      this.$router.push({
        //params传参用的是name
        name: '公司新闻',
        params: {
          name: '小溪流',
        },
      })
 },

B组件

mounted(){
  console.log('params传参的this.$route', this.$route)  
  onsole.log('params传参', this.$route.params.name)  //小溪流
}
image.png
//vue-router有两个全局的$router、$route
this.$router.push()
this.$router.go()   //location.reload()
this.$router.replace()

相关文章

  • vue中组件3种编程式路由跳转传参

    路由传参 1、路由配置传参(刷新页面不会丢失参数,url会携带参数) A组件跳转B组件传参A组件 路由配置 B组件...

  • Vue实战第二天

    路由组件传参 动态路由传参 静态路由传参 函数传参htm5 history 模式 设置通用路由,找不到页面跳转自定...

  • vue-8

    路由 路由传参$route.params.id获取路由上的参数 在js里定义路由组件: 编程式路由

  • 2018-09-28

    1.vue 路由跳转传值 -------- 最好用vuex,bus不适合在路由跳转中传值,因为需要初始化组件 2....

  • Vue-Router

    1. 路由配置 默认路由跳转 在 new Router时可用的配置参数: 2.路由传参 Vue路由传参的几种方式 ...

  • 简单遍历vue2.0文档(五)

    11. vue-router 11.1 引用 11.2 配置路由文件 11.3 路由的跳转 11.4 路由的传参 ...

  • Next.js 跳转传参并接收接参

    介绍路由传参,接参使用方法 传参 + 跳转页面接收参数 动态路由传参 + 跳转页面接收参数创建动态路由在pag...

  • vue路由 filters方法和filter过滤用法总结

    限制单行文字长度 路由传参写法 ---- 声明式 路由传参写法 ---- 编程式 路由传参写法 ---- 路由里要...

  • react路由跳转传参方式

    react在路由跳转进行传参有以下几种方式:1. params方式传参app.js 子组件OnRefs.js 组件...

  • 路由传参的三种方式

    一、通过进行传参 然后在要跳转的吧也面去取id 动态路由传参配置路由 二、通过组件配置 需...

网友评论

    本文标题:vue中组件3种编程式路由跳转传参

    本文链接:https://www.haomeiwen.com/subject/vbhbpltx.html