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