vue路由跳转有四种方式

1. router-link

2. this.$router.push() (函数里面调用)

3. this.$router.replace() (用法同push)

4. this.$router.go(n)

一、不带参

1.1 router-link

//name,path都行, 建议用name

// 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始。

1.2 this.$router.push()

this.$router.push('/home')this.$router.push({name:'home'})this.$router.push({path:'/home'})

1.3 this.$router.replace() (用法同push)

二、带参

2.1 router-link

// params传参数 (类似post)

// 路由配置 path: "/home/:id" 或者 path: "/home:id"

// 不配置path ,第一次可请求,刷新页面id会消失

// 配置path,刷新页面id会保留

// html 取参 $route.params.id

// script 取参 this.$route.params.id// query传参数 (类似get,url后面会显示参数)

// 路由可不配置

// html 取参 $route.query.id

// script 取参 this.$route.query.id

2.2 this.$router.push(query传参

this.$router.push({name:'home',query: {id:'1'}})this.$router.push({path:'/home',query: {id:'1'}})//html 取参 $route.query.id//script 取参 this.$route.query.id

params传参this.$router.push({name:'home',params: {id:'1'}}) //只能用 name

//路由配置 path: "/home/:id" 或者 path: "/home:id" ,//不配置path ,第一次可请求,刷新页面id会消失//配置path,刷新页面id会保留

//html 取参 $route.params.id//script 取参 this.$route.params.id

2.3 this.$router.replace() (用法同push)

this.$router.go(n)

this.$router.go(n) this.$router.go(n) 向前或者向后跳转n个页面,n可为正整数或负整数

区别:

this.$router.push 跳转到指定url路径,并想history栈中添加一个记录,点击后退会返回到上一个页面

this.$router.replace 跳转到指定url路径,但是history栈中不会有记录,点击返回会跳转到上上个页面 (就是直接替换了当前页面)

this.$router.go(n) 向前或者向后跳转n个页面,n可为正整数或负整数

vue 函数 路由跳转_vue路由跳转的方式相关推荐

  1. vue 函数 路由跳转_vue路由的钩子函数和跳转

    首页可以控制导航跳转,beforeEach,afterEach等,一般用于页面title的修改.一些需要登录才能调整页面的重定向功能. beforeEach主要有3个参数to,from,next. t ...

  2. hach vue 跳转_Vue路由实现、路由导航、路由模式

    1.$router和$route区别 router为VueRouter的实例,相当于一个全局的路由器对象,里面含有很多属性和子对象,例如history对象,和router-link跳转一样,this. ...

  3. vue 定义全局弹框_VUE路由拦截:Vue自定义全局弹窗组件

    前言 在任何一个平台中,如果需要增加用户黏度,除了用户需要的基本内容外,用户登录注册提交信息也是非常重要的一环,可以了解用户基本信息,用户喜欢等. 抛出前后端混合开发外,vue可以轻松的实现路由拦截. ...

  4. 代码跳转路由报错_vue路由报错Navigating to current location (/login) is not allowed踩坑总结...

    .在我添加"未登录"判断后,想自动跳转到登录页.但是遇到了问题: Navigating to current location ("/login") is no ...

  5. id vue2路由传参_vue 路由跳转传参

    正常跳转 this.$router.push('/index'); 1带参 toOrderDetail() { let orderUuid = this.order.uuid; this.$route ...

  6. vue里面怎么实现页面跳转_vue页面跳转如何实现 vue页面跳转实现代码

    vue页面跳转如何实现?本篇文章小编给大家分享一下vue页面跳转实现代码,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. 一.this.$router. ...

  7. vue 给取data值_vue获取data值的方式分析

    上一篇文章我们简单讲解了data初始化的两种方式,这次我们分析一下获取data内值的方式 获取vue的data 我们常用获取data值的方式为如下两种: this.$data.link this.li ...

  8. vue 记录滚动位置_vue 路由跳转记住滚动位置,返回时回到上次滚动位置

    方法一: 利用Keep-Alive和监听器 1.首先在路由中引入需要的模块 { path: '/scrollDemo', name: 'scrollDemo', meta: { keepAlive:t ...

  9. 多个vue项目之间跳转_Vue六,路由,ElementUI

    内容大纲 安装路由 配置路由 路由对象router:页面跳转,传递参数 ElementUI 知乎视频​www.zhihu.com 前端项目 笔记 为什么要在linex中开发? 1.公司服务器是line ...

最新文章

  1. Silverlight3 导航属性,Entity属性 的疑问
  2. IDEA中安装Restfultookit插件实现根据 URL 直接跳转到对应的方法定义
  3. cad输入法自动切换_百度输入法 Linux 版本发布,支持 Ubuntu/Deepin
  4. linux系统下top命令的详细用法、参数详解、以及模式配置
  5. USB 设备驱动(写给自己看的)
  6. 谈一类神奇的数据结构——猫树
  7. B - Cube HDU - 1220 (数学计数)
  8. IIS 配置 url 重写...
  9. Jconsole小记
  10. U盘做成系统盘后如何恢复成普通U盘?
  11. 如何给Mac OS 更新到指定版本系统
  12. NYoj 239 :月老的难题(二分图最大匹配)
  13. 金士顿dtse9g2 PS2251-07 海力士(Hynix) flash not support
  14. 浏览器性能对比测试技术研究与应用
  15. HTML5新特性history
  16. Cinema 4D(一):初识C4D
  17. hexo 博客小功能添加-评论、萌妹纸、相册、字数统计...
  18. 破三立五,拥抱数字化,不依赖巨头 ,做企业自己的主人
  19. 如何有效解决windows无法访问指定设备
  20. w3school网址

热门文章

  1. linux java sqlldr_oracle在linux如何安装sqlldr
  2. 吐槽 Twitter 后,马斯克用 30 亿美元入股 Twitter,成为最大股东
  3. 从JDK 8到JDK 17,GC都有哪些进步?
  4. 喂,搞那么难的算法面试题有必要么?
  5. iPhone 的倒计时竟然会显示假时间?
  6. 还在 Bug 不断?不妨试试这 2 个装X技巧
  7. 两天,我把分布式事务搞完了!
  8. 微信搜一搜产品团队:三大能力助力内容优质呈现、品牌精细增长、服务精准触达
  9. 解决计算治理问题,详解微众银行大数据平台中间件Linkis架构和应用
  10. 程序员分析一线城市 1000 +岗位招聘需求,告诉你如何科学找工作