//直接调用$router.push 实现携带参数的跳转 this.$router.push({ path: `/particulars/${id}`, })
{ path: '/particulars/:id', name: 'particulars', component: particulars }
query和params
query | params | |
---|---|---|
query使用path和name传参跳转都可以 | 而params只能使用name传参跳转 | |
接收参数是this.$route.query.name | 接收参数是this.$route.params.name | |
query类似于ajax中get传参,即在浏览器地址栏中显示参数 | params则类似于post,即在浏览器地址栏中不显示参数 | |
查询参数搭配query,刷新页面数据不会丢失 | 命名路由搭配params,刷新页面参数会丢失 | |
this.$router.push({ path: '/particulars', query: { id: id } }) | this.$router.push({ name: 'particulars', params: { id: id } }) |