vue-router 2.0 跳转之router.push()
来源:互联网 发布:java获取图片绝对路径 编辑:程序博客网 时间:2024/06/05 00:50
router.push(location)
除了使用 创建 a 标签来定义导航链接,我们还可以借助 router 的实例方法,通过编写代码来实现。
router.push(location)
想要导航到不同的 URL,则使用 router.push 方法。这个方法会向 history 栈添加一个新的记录,所以,当用户点击浏览器后退按钮时,则回到之前的 URL。
当你点击 <router-link>
时,这个方法会在内部调用,所以说,点击 等同于调用 router.push(…)。
声明式:<router-link :to="...">
编程式:router.push(...)
该方法的参数可以是一个字符串路径,或者一个描述地址的对象。
// 字符串router.push('home')// 对象this.$router.push({path: '/login?url=' + this.$route.path});// 命名的路由router.push({ name: 'user', params: { userId: 123 }})// 带查询参数,变成/backend/order?selected=2this.$router.push({path: '/backend/order', query: {selected: "2"}});// 设置查询参数this.$http.post('v1/user/select-stage', {stage: stage}) .then(({data: {code, content}}) => { if (code === 0) { // 对象 this.$router.push({path: '/home'}); }else if(code === 10){ // 带查询参数,变成/login?stage=stage this.$router.push({path: '/login', query:{stage: stage}}); }});// 设计查询参数对象let queryData = {};if (this.$route.query.stage) { queryData.stage = this.$route.query.stage;}if (this.$route.query.url) { queryData.url = this.$route.query.url;}this.$router.push({path: '/my/profile', query: queryData});
replace
类型: boolean
默认值: false
设置 replace 属性的话,当点击时,会调用 router.replace() 而不是 router.push(),于是导航后不会留下 history 记录。即使点击返回按钮也不会回到这个页面。
//加上replace: true后,它不会向 history 添加新记录,而是跟它的方法名一样 —— 替换掉当前的 history 记录。
this.$router.push({path: '/home', replace: true})//如果是声明式就是像下面这样写:<router-link :to="..." replace></router-link>// 编程式:router.replace(...)
综合案例
this.$router.push({path: '/coach/' + this.$route.params.id, query: queryData});
阅读全文
0 0
- vue-router 2.0 跳转之router.push()
- vue-router 2.0 常用基础知识点之router.push()
- vue-router 2.0 常用基础知识点之router.push()
- vue-router 2.0 常用基础知识点之router.push()
- vue-router 2.0 常用基础知识点之router.push()
- vue-router 2.0 常用基础知识点之router.push()
- vue2.0中.vue文件页面跳转之.$router.push
- vue-router跳转页面
- vue-router跳转页面
- vue-router浏览器跳转
- vue之vue-router
- Vue之Vue-router
- Vue.js实战之利用vue-router实现跳转页面
- vue-router 2.0 常用基础知识点之router-link
- vue-router 2.0 常用基础知识点之router-link
- Vue-router的跳转问题
- 使用 vue-router 跳转页面
- 使用vue-router页面跳转
- openssl-2
- 详解synchronized与Lock的区别与使用
- 坐标上升法算法
- java svg 转 png 学习
- 信贷风险指标你都懂吗?
- vue-router 2.0 跳转之router.push()
- 0-1背包 穷举版
- 看完让你彻底搞懂Websocket原理
- Spring Boot
- 运维之高级服务篇------ 4.Nginx常见问题处理、安装部署Tomcat服务器 、使用Tomcat部署虚拟主机
- Mobile_Detect.php:判断移动设备类型的开源PHP类使用说明
- 管理系统中的简单分区的一些知识
- 设置UIButton上的文字居左显示
- Intellij idea怎么将项目导出成war包