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