永夜-Evernight

永夜降临之前,你都有改变的资格

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: `xxx`,
        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()">params传参</a>
  </div>
</template>
<script>
export default {
  methods: {
    routerTo() {
      this.$router.push({
        name: `xxx`,
        params: {
          page: '1', code: '8989'
        }
      })
    }
  }
}
</script>

接收参数

this.$route.params.page

3、方式三

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

  1. 在配置文件里以冒号的形式设置参数。我们在/src/router/index.js文件里配置路由。
{
	path:'/one/reg/:num',
	component:Reg
}
<router-link to="/one/log/123"></router-link>

接收参数

this.$route.params.num

标题:vue里面路由传参的三种方式
作者:luomuren
地址:http://luomuren.top/articles/2021/05/31/1622462746911.html