vue router 路由跳转方法概述
一、概述
使用到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 路由跳转方法概述相关推荐
- vue -- router路由跳转错误 , NavigationDuplicated
vue-router ≥3.0版本回调形式以及改成promise api的形式了,返回的是一个promise,如果路由地址跳转相同, 且没有捕获到错误,控制台始终会出现如图所示的警告 (注:3.0以下 ...
- vue页面跳转没有ajax,vue router路由跳转了,但是页面没有变(已解决)
IOS开发:监听来电状态的改变. #import #import @property(nonato ... salesforce 零基础学习(三十)工具篇:Debug Log小工具 开发中查看log日 ...
- Vue Router 路由管理
文章目录 Vue Router 路由管理 概述 安装 简单使用 定义2个组件 定义路由信息 支持路由 使用路由 动态路由 配置动态路由 配置404 限制动态参数 嵌套路由 命名路由 编程式导航 简单使 ...
- 【Vue】相关生态——Vue Router路由
Vue Router路由 基本使用 带参数的动态路由匹配 捕获所有路由或404 Not found 路由 嵌套路由 编程式导航 重定向和别名 将props传递给路由组件 不同的历史模式 进阶 导航守卫 ...
- Vue Router路由常用功能总结
Vue Router路由常用功能总结 一.前言 二.安装 1. vueCLI安装 2. npm安装 三.路由配置及使用: 1. 基本配置: 2. 动态路由: 3. 嵌套路由: 四.编程式的导航 五.重 ...
- Vue 学习(十、 Vue Router - 路由插件 和 Vue 的插件原理)
文章目录 一.Vue Router - 路由插件 1. 安装 Vue Router 2. Vue Router 路由的基本使用 3. 设置 router-link 4. 编程式路由 5. 路由嵌套 6 ...
- vue3路由跳转方法
首先,vue3.0跳转和vue2.0跳转方式差别不大,但是还有需要注意的地方.这里我介绍两种比较常见的路由跳转方法. 1.利用router-link标签来进行跳转. <template> ...
- vue二级路由跳转后外部引入js失效问题解决方案
vue二级路由跳转后外部引入js失效问题解决方案 参考文章: (1)vue二级路由跳转后外部引入js失效问题解决方案 (2)https://www.cnblogs.com/LittleT/p/9077 ...
- vue 项目 路由跳转时,ie报错 缺少')'
vue 项目 路由跳转时,ie报错 缺少')' 报错信息 解决办法 报错信息 vue项目中使用了vue-echarts,项目启动后,在chrome上路由跳转没问题,但是在ie的控制台报"缺少 ...
最新文章
- SQL操作语句中的注意点
- 计算机组成原理两数相加指令,计算机组成原理复习题
- CLLocationManager 位置定位
- 【Protocol Buffer】Protocol Buffer入门教程(二):消息类型
- JDK9的JShell简单使用
- Node — 第一天
- flutter --- Windows下环境配置
- 【算法系列之十三】二叉树两叶节点的最大距离
- 你不知道的Chrome调试技巧
- 内核中的notification chain浅析
- unity导出fbx_使用Blender和Unity创建一个简单Low Poly的模型(一)
- java复制数组函数_java 数组复制:System.arrayCopy 深入解析
- 十大管理之项目质量管理知识点
- 机械制图国家标准的绘图模板_JS制图:映射
- DIV+CSS图片和文字如何显示同一行
- 使用yq工具合并两个yml文件
- 不同转录组测序方法总结
- 不同局域网内进行网络连接的建立方法
- matlab怎么通分,matlab常见符号运算( 因式分解、展开、合并、简化及通分等,计算导数,积分,符号求和、代数方程和微分方程求解)...
- 美国伊利诺伊大学香槟分校计算机专业,伊利诺伊大学香槟分校
热门文章
- 黑猴子的家:Eclipse-安装EGit插件
- 报表服务器项目交叉表,交叉表
- java tomcat 教程_Java和Tomcat安装教程
- MP4和H264关系
- 在Linux上将U盘格式化为ntfs
- 正睿OI补题(排序,高精度)
- webpage基本使用
- asterisk 配置CDR(dall detail record)
- 在Chrome中告别Flash
- php各种编码集详解和以及在什么情况下进行使用 发布:mdxy-dxy 字体:[增加 减小] 类型:转载 字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。 字符集是多个字符的集