电商商城定制开发vue-router传参的四种方式超详细

vue电商商城定制开发路由传参的四种方式

一、router-link电商商城定制开发路由导航方式传参

父组件:<router-link to="/跳转到的路径/传入的参数"></router-link>
子组件:this.$route.params.content接受父组件传递过来的参数

例如:

bashbash{path:'/father/son/:num',name:A,component:A}```
  • 1

地址栏中的显示:

http://localhost:8080/#/father/son/44
  • 1

调用方法:

<router-link to="/father/son/传入的参数">父亲组件<router-link> 子组件通过  this.$route.params.num 接受参数
  • 1
  • 2

二、调用$router.push实现路由传参

父组件:通过实践触发,跳转代码

<button @click="clickHand(123)">push传参</button>  methods: {    clickHand(id) {      this.$router.push({        path: `/d/${id}`      })    }  }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

路由配置

{path: '/d/:id', name: D, component: D}
  • 1

地址栏中显示:

http://localhost:8080/d/123
  • 1

子组件接受参数方式

mounted () {  this.id = this.$route.params.id}
  • 1
  • 2
  • 3

三、通过路由属性name匹配路由,再根据params传递参数

父组件:

<button @click="ClickByName()">params传参</button>    ClickByName() {      this.$router.push({        name: 'B',        params: {          context: '吴又可吴又可吴又可'        }      })    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

路由配置:路径后不需要在加上传入的参数,但是name必须和父组件中的name一致

{path: '/b', name: 'B', component: B}
  • 1

地址栏中的显示:地址栏不会带有传入的参数,而且再次刷新页面后参数会丢失

http://localhost:8080/#/b
  • 1

子组件接收参数的方式:

<template>  <div id="b">    This is page B!    <p>传入参数:{{this.$route.params.context}}</p>  </div></template>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

四、通过query来传递参数

父组件:

<button @click="clickQuery()">query传参</button>    clickQuery() {      this.$router.push({        path: '/c',        query: {          context: '吴又可吴又可'        }      })    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

路由配置:不需要做任何修改

{path: '/c', name: 'C', component: C}
  • 1

地址栏中的显示(中文转码格式):

http://localhost:8080/#/c?sometext=%E8%BF%99%E6%98%AF%E5%B0%8F%E7%BE%8A%E5%90%8C%E5%AD%A6
  • 1

子组件接受方法:

<template>  <div id="C">    This is page C!    <p>这是父组件传入的数据: {{this.$route.query.context}}</p>  </div></template>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

工作中经常用的也就是上面的几种传参方式,完结~ 欢迎点赞收藏哦

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发