一、概述

使用到Vue的项目,我们最常见使用的就是Vue配套的Vue Router库。

那么在平日开发中,有多少种跳转路由的方法?

二、跳转方法

1、使用router-link标签

使用router-link标签,我们通常会使用到2个参数,最常用的就是to参数
to参数,表示你想要跳转到的路由对象

router-link标签,会调用router.push()方法,该方法会在你点击浏览器会退按钮的时候,无痕回退一个路由。

可以是路由路径

<router-link to="/home">Home</router-link>
<router-link :to="'/home'">Home</router-link>

也可以是路由对象,甚至还可以为其携带参数

<router-link :to="{ path: '/home' }">Home</router-link>
<router-link :to="{ name: 'user', params: { userId: '123' }}">User</router-link>
<router-link :to="{ path: '/register', query: { plan: 'private' }}">Register
</router-link>

2、使用router-replace

设置 replace 属性的话,当点击时,会调用 router.replace(),而不是 router.push(),所以导航后不会留下历史记录。

<router-link to="/abc" replace></router-link>

3、使用router-push

方法1和2是使用html的方法来调用,对应的,也有使用js代码来控制路由的方法

router.push('/users/eduardo')
router.push({ path: '/users/eduardo' })
router.push({ name: 'user', params: { username: 'eduardo' } })
router.push({ path: '/register', query: { plan: 'private' } })
router.push({ path: '/about', hash: '#team' })

三、路由中params和query的区别

在上述代码中, 发现给路由传递参数,有params和query两个不同的方式,他们的区别又是什么 ?

query是什么

从 URL 的 search 部分提取的已解码查询参数的字典。就是地址中?后面的内容,不过是已经解析的。

params是什么

从 path 中提取的已解码参数字典。就是vue路由中的路径参数

如下方代码中的**id **字段,就是路径参数,当使用params的时候,就可以获取到。

const routes = [{ path: '/users/:id', component: User },
]

vue router 路由跳转方法概述相关推荐

  1. vue -- router路由跳转错误 , NavigationDuplicated

    vue-router ≥3.0版本回调形式以及改成promise api的形式了,返回的是一个promise,如果路由地址跳转相同, 且没有捕获到错误,控制台始终会出现如图所示的警告 (注:3.0以下 ...

  2. vue页面跳转没有ajax,vue router路由跳转了,但是页面没有变(已解决)

    IOS开发:监听来电状态的改变. #import #import @property(nonato ... salesforce 零基础学习(三十)工具篇:Debug Log小工具 开发中查看log日 ...

  3. Vue Router 路由管理

    文章目录 Vue Router 路由管理 概述 安装 简单使用 定义2个组件 定义路由信息 支持路由 使用路由 动态路由 配置动态路由 配置404 限制动态参数 嵌套路由 命名路由 编程式导航 简单使 ...

  4. 【Vue】相关生态——Vue Router路由

    Vue Router路由 基本使用 带参数的动态路由匹配 捕获所有路由或404 Not found 路由 嵌套路由 编程式导航 重定向和别名 将props传递给路由组件 不同的历史模式 进阶 导航守卫 ...

  5. Vue Router路由常用功能总结

    Vue Router路由常用功能总结 一.前言 二.安装 1. vueCLI安装 2. npm安装 三.路由配置及使用: 1. 基本配置: 2. 动态路由: 3. 嵌套路由: 四.编程式的导航 五.重 ...

  6. Vue 学习(十、 Vue Router - 路由插件 和 Vue 的插件原理)

    文章目录 一.Vue Router - 路由插件 1. 安装 Vue Router 2. Vue Router 路由的基本使用 3. 设置 router-link 4. 编程式路由 5. 路由嵌套 6 ...

  7. vue3路由跳转方法

    首先,vue3.0跳转和vue2.0跳转方式差别不大,但是还有需要注意的地方.这里我介绍两种比较常见的路由跳转方法. 1.利用router-link标签来进行跳转. <template> ...

  8. vue二级路由跳转后外部引入js失效问题解决方案

    vue二级路由跳转后外部引入js失效问题解决方案 参考文章: (1)vue二级路由跳转后外部引入js失效问题解决方案 (2)https://www.cnblogs.com/LittleT/p/9077 ...

  9. vue 项目 路由跳转时,ie报错 缺少')'

    vue 项目 路由跳转时,ie报错 缺少')' 报错信息 解决办法 报错信息 vue项目中使用了vue-echarts,项目启动后,在chrome上路由跳转没问题,但是在ie的控制台报"缺少 ...

最新文章

  1. SQL操作语句中的注意点
  2. 计算机组成原理两数相加指令,计算机组成原理复习题
  3. CLLocationManager 位置定位
  4. 【Protocol Buffer】Protocol Buffer入门教程(二):消息类型
  5. JDK9的JShell简单使用
  6. Node — 第一天
  7. flutter --- Windows下环境配置
  8. 【算法系列之十三】二叉树两叶节点的最大距离
  9. 你不知道的Chrome调试技巧
  10. 内核中的notification chain浅析
  11. unity导出fbx_使用Blender和Unity创建一个简单Low Poly的模型(一)
  12. java复制数组函数_java 数组复制:System.arrayCopy 深入解析
  13. 十大管理之项目质量管理知识点
  14. 机械制图国家标准的绘图模板_JS制图:映射
  15. DIV+CSS图片和文字如何显示同一行
  16. 使用yq工具合并两个yml文件
  17. 不同转录组测序方法总结
  18. 不同局域网内进行网络连接的建立方法
  19. matlab怎么通分,matlab常见符号运算( 因式分解、展开、合并、简化及通分等,计算导数,积分,符号求和、代数方程和微分方程求解)...
  20. 美国伊利诺伊大学香槟分校计算机专业,伊利诺伊大学香槟分校

热门文章

  1. 黑猴子的家:Eclipse-安装EGit插件
  2. 报表服务器项目交叉表,交叉表
  3. java tomcat 教程_Java和Tomcat安装教程
  4. MP4和H264关系
  5. 在Linux上将U盘格式化为ntfs
  6. 正睿OI补题(排序,高精度)
  7. webpage基本使用
  8. asterisk 配置CDR(dall detail record)
  9. 在Chrome中告别Flash
  10. php各种编码集详解和以及在什么情况下进行使用 发布:mdxy-dxy 字体:[增加 减小] 类型:转载 字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。 字符集是多个字符的集