vue路由跳转
2019-02-13 14:58
120 查看
1、编程式路由
基本格式:
this.$router.push(...)
1.1、字符串
this.$router.push('home')
1.2、对象
要想传递参数要以对象的方式来写
this.$router.push({name: 'article', params: {articleId: '1'}}) this.$router.push({path: '/article', query: {articlrId: '1'}})
需要注意的是
name
与params
,path
与query
相对应,- 在使用
query
查询参数后路由会发生变化/article?articleId=1
, - 命名路由搭配
params
,刷新页面参数会丢失 - 查询参数搭配
query
,刷新页面数据不会丢失 - 接受参数使用
this.$router
后面就是搭配路由的名称就能获取到参数的值 - 最后可以在新的页面通过
this.$route.params
以及this.$route.query
来获取传递的参数对象。
2、声明式导航
基本格式:
<router-link :to='...'
在不用传递参数的情况下可以直接使用字符串的形式:
<router-link to='/home'
与编程式导航一样也可以通过对象的方式来传递参数
<router-link :to='{name: 'article', params: {articleId: '1'}}' <router-link :to='{path: '/article', query: {articleId: '1'}}'
动态路由匹配
设置路由匹配规则:
routers: [ {path: '/user/:id', component: 'User'} ]
在路由跳转的时候
/user/1和
user/2都会到相同的路由
设置路由跳转
let userId = 123 <router-link :to='`/user`${userId}'
相关文章推荐
- vue 实现路由跳转
- vue通过 vue.mixin(混合)实现 任意页面记录滚动条位置(路由router.query参数一致) 并跳转到上次的位置
- vue-router--路由传参结合请求数据(页面底部按钮跳转功能实现参考)
- 如果使用vue跳转路由的时候打开新的窗口页面
- vue 路由跳转取不到params参数
- VueJs路由跳转——vue-router的使用
- Vue踩坑---路由跳转
- Vue路由跳转问题记录详解
- Vue 路由跳转方式 和 路由跳转时传参
- vue 路由 及 跳转传递参数的总结
- vue跳转路由
- vue.js设置路由跳转时动画效果
- vue编程式路由跳转和传参
- vue单页路由跳转后scrollTop问题
- Vue利用路由钩子token过期后跳转到登录页的实例
- vue 如何实现在函数中触发路由跳转
- vue路由传值与路由跳转
- vue.js通过路由跳转页面的三种方式
- vue使用路由进行页面跳转时传递参数
- vue 路由跳转 + 过渡效果