1、動態路由(頁面刷新數據不丟失)
methods:{ insurance(id) { //直接調用$router.push 實現攜帶參數的跳轉 this.$router.push({ path: `/particulars/${id}`, }) }
路由配置
{ path: '/particulars/:id', name: 'particulars', component: particulars }
接收頁面通過 this.$route.params.id 接收
this.$route.params.id
2、路由 name 匹配,通過params傳參
methods:{ insurance(id) { this.$router.push({ name: 'particulars', params: { id: id } }) }
路由配置
{ path: '/particulars', name: 'particulars', component: particulars }
也是通過 this.$route.params.id 接收參數
3、路由path路徑匹配,然后通過query來傳遞參數,這種情況下 query傳遞的參數會顯示在url后面?id=?
methods:{ insurance(id) { this.$router.push({ path: '/particulars', query: { id: id } }) }
路由配置
{ path: '/particulars', name: 'particulars', component: particulars }
通過 this.$route.query.id 接收參數