您现在的位置是:网站首页> 编程资料编程资料
vue-router路由跳转问题 replace_vue.js_
2023-05-24
519人已围观
简介 vue-router路由跳转问题 replace_vue.js_
vue-router路由跳转replace
1.push 常用
this.$router.push()
2.replace 不会在浏览器得历史记录中加,只会替代掉最后一条记录(这个比较好用)
this.$router.replace()
3.go
this.$router.go() this.$router.back(-1)
vue router路由跳转方法概述
一、概述
使用到Vue的项目,我们最常见使用的就是Vue配套的Vue Router库。
那么在平日开发中,有多少种跳转路由的方法?
二、跳转方法
1、使用router-link标签
使用router-link标签,我们通常会使用到2个参数,最常用的就是to参数
to参数,表示你想要跳转到的路由对象
router-link标签,会调用router.push()方法,该方法会在你点击浏览器会退按钮的时候,无痕回退一个路由。
可以是路由路径
Home Home
也可以是路由对象,甚至还可以为其携带参数
Home User Register
2、使用router-replace
设置 replace 属性的话,当点击时,会调用 router.replace(),而不是 router.push(),所以导航后不会留下历史记录。
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实现导出word文档功能实例(含多张图片)_vue.js_
- 在vue中如何引入外部less文件_vue.js_
- vue-router如何实时动态替换路由参数(地址栏参数)_vue.js_
- element-ui中el-input只输入数字(包括整数和小数)_vue.js_
- Vue Router修改query参数url参数没有变化问题及解决_vue.js_
- vue中如何防止用户频繁点击按钮详解_vue.js_
- vue中的路由传值与重调本路由改变参数_vue.js_
- 前端算法题解leetcode36-有效的数独示例_JavaScript_
- 关于TypeScript的踩坑记录_vue.js_
- vue3 组件与API直接使用的方法详解(无需import)_vue.js_
