vue里面路由传参的三种方式

1、方式一

通过query的方式也就是?的方式路径会显示传递的参数

HTML的方式
<router-link :to="{name:xxx,query:{page:1,code:8899}}"></router-link>
JS的方式
<template> <div> <a @click="routerTo()">query传参</a> </div> </template> <script> export default { methods: { routerTo() { this.$router.push({ name: `TestVueRouterTo`, query: { page: '1', code: '8989' } }) } } } </script>

接受通过

this.$route.query.page

2、方式二

通过params的方式,路径不会显示传递的参数

HTML的方式
  <router-link :to="{name:xxx,params:{page:1,code:8899}}"></router-link>
JS的方式

<template>
  <div>
    <a @click="routerTo()">query传参</a>
  </div>
</template>
<script>
export default {
  methods: {
    routerTo() {
      this.$router.push({
        name: `TestVueRouterTo`,
        params: {
          page: '1', code: '8989'
        }
      })
    }
  }
}
</script>

接受通过

this.$route.params.page

3、方式三

通过:冒号的的形式传递传参

1、在配置文件里以冒号的形式设置参数。我们在/src/router/index.js文件里配置路由。

{
  1. path:'/one/reg/:num',
  2. component:Reg,
}
<router-link to="/one/log/123"></router-link>

接受通过

this.$route.params.num

 

猜你喜欢

转载自www.cnblogs.com/houjl/p/10122124.html