问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

Vue 路由跳转方式总结

发布网友 发布时间:2024-10-08 07:26

我来回答

1个回答

热心网友 时间:2024-10-10 17:16

在Vue中,路由跳转方式主要可以分为四类:router-link标签跳转、this.$router.push()函数调用、this.$router.replace()函数调用以及this.$router.go(n)方法调用。下面将对这四种跳转方式进行详细的总结。

一、router-link标签跳转

1. 不带参数

在使用router-link时,可以使用name或path属性进行路由跳转,建议使用name属性。

注意:当router-link中的链接以'/'开始时,表示从根路由开始跳转;如果不带'/',则从当前路由开始。

2. 带参数

可以使用params或query进行参数传递。

params传递类似于post请求,路由配置需包含动态路径参数(如path: "/home/:id" 或 path: "/home:id");query传递类似于get请求,页面URL后会显示参数。

在HTML中,可以通过$ route.query或this.$route.query获取参数;在script中,通过this.$route.params或this.$route.query获取参数。

区别:query和params

query参数类似于get请求,跳转后URL会显示参数,适用于非重要参数的传递;密码等敏感信息建议使用params传递,跳转后URL不会显示参数,且刷新页面参数保持不变。

二、this.$router.push()函数调用

1. 不带参数

使用this.$router.push('/home')或this.$router.push({name:'home'})进行路由跳转。

2. query参数

使用this.$router.push({name:'home',query: {id:'1'}})或this.$router.push({path:'/home',query: {id:'1'}})进行跳转。

获取参数方式与router-link相同。

三、this.$router.replace()函数调用

用法与this.$router.push()相似,区别在于不会在history栈中添加记录,点击返回时会跳转到上上个页面,相当于直接替换当前页面。

四、this.$router.go(n)方法调用

此方法可以向前或向后跳转n个页面,n为正整数或负整数。

例如:this.$router.go(0)表示当前页,this.$router.go(-1)表示上一页,this.$router.go(1)表示下一页。

区别:push与replace

push跳转到指定URL路径,并在history栈中添加记录,点击后退会返回到上一个页面;replace跳转到指定URL路径,但history栈中不会有记录,点击返回会跳转到上上个页面,即直接替换当前页面。

最后,关于Vue路由配置和懒加载,可以使用webpackChunkName属性将组件按组分块,例如:

const Index = () => import('@/components/index')

通过指定相同的webpackChunkName属性,可以将多个组件合并打包成一个js文件,实现组件的懒加载。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
娇兰小灯泡粉底液价格 颜值超高的粉底液 娇兰光透养肤粉底液SPF20 - 详细介绍 娇兰光透养肤粉底液SPF20 01C 30ml,打造无瑕肌的秘密武器 娇兰光透养肤粉底液SPF20 01C 30ml-适用对象 淘宝618超级喵运会有哪些玩法?附具体介绍 天猫超级喵运会技巧有哪些?攻略和玩法分享 小学六年级人教版《灯光》的详细主要要内容 618天猫瓜分多少红包?红包使用规则是什么? X战警基本信息 小鼠乒乒相关资料 六克拉钻戒多少钱?计算原则介绍 六克拉钻戒多少钱?详细分析 六克拉钻戒需要多钱 umi什么意思 Umijs + React 创建项目 云南民族大学提前批本科法学专业的通知书怎么还不来?都快开学了,会不... 福建初级什么时候报名 会计初级职称2024报名时间是什么时候 现在高中生第一次去电影院应该看什么电影 abo文是怎么产生的 jensen到底是姓还是名?为什么会出现jensenackles和tyler Vue Devtools开发者工具使用技巧 邪恶力量第五季精彩剧情 Vue项目性能优化实战总结,7个实用方法 SPN里有一集兄弟二人被天使传送到了平行世界,二人变成了演员Jensen A... 椴树蜂蜜是什么颜色的懂的进 农村叫的白乎头叫什么 深圳社保扣多少,我是深户的。公司扣了两个月社保钱,卡却一直没给我们... 一文读懂 react-router 原理 自己社保交1190,公司交多少钱 椴树蜜的功效 自由幻想名誉值怎么加的快啊 张家界旅游中的一件小事的作文题急啊中午就要在线等 QQ自由幻想怎样花钱最快提高名誉?因为我要骑宠物 椴树花采集贮存 关于自己的母爱的事例 椴树花期是多少天 ...找不到,要贴近现实的,太夸张的就不要了,在线等! 椴树花基本信息 椴树蜜有什么功效 脑震荡、脑损伤、颅骨损伤的症状和区别 椴树蜜的功效与作用?女人、老人、上班族喝了椴树蜜有什么功... 椴树蜜简介 用Excel怎么算这个求详解谢谢么么哒 Excel这是怎么算出来的求详解 excel求和公式的使用教程详解 太原富士康连续旷工两天会被除名吗? 在太原富士康旷工除名的还可以再进富士康吗? 天空好美的句子发朋友圈 ...房屋分配,双方签字,无第三方,这样的协议具有法律效力吗?