//namepath都行, 建议用name//;2、带参数。" />
最新文章专题视频专题关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
魂师对决世界探险4-1怎么过 有气质有涵养中年女人的网名 快手邀请码在哪里填 鲨鱼gura是哪国人 麦当劳生日桶怎么领取 msvcp120.dll一键修复 积极向上有内涵的网名 黄色蟑螂是什么品种 古代的剔骨之刑是指什么 搜神号真的存在吗 搞笑文案短句沙雕 2022考研报名时间及考试时间 lol英雄名字谐音梗 芈月山村在哪里 南亭偶题表达了诗人怎样的情感 女孩取什么名字好听又有贵气 win11值得安装吗 扫黑风暴在哪个台播出几点播 练字方法技巧 dev c++怎么用 生存游戏有哪些好玩的 非我1.2和1.5区别 dataoutputstream乱码 lol高端局id三个字 长方形属于平行四边形吗 金锣是哪个国家的品牌 追星星的人曾舜晞哪一期 进击的巨人啦哩哩哩啦什么歌 蓝水星夜场有什么项目开放 运动鞋国产品牌有哪些 建不建议手机升级鸿蒙系统 小红书瞬间访客怎么删除 被呦西是什么意思 荣耀是什么牌子 有哦没理的线上平台是什么 花倚app更新后叫什么 神兔二象性是什么意思 适合姓陈的微信名 购机网是什么网站 量资循序是什么意思
当前位置: 首页 - 科技 - 知识百科 - 正文

vue路由跳转

来源:懂视网 责编:李赢赢 时间:2021-12-21 16:56:48
文档

vue路由跳转

router-link(声明式路由):1、不带参数 //namepath都行, 建议用name//;2、带参数
推荐度:
导读router-link(声明式路由):1、不带参数 //namepath都行, 建议用name//;2、带参数

vue路由跳转的方法是什么呢?不知道的小伙伴来看看小编今天的分享吧!

方法一:router-link (声明式路由)

1、 不带参数

<router-link :to="{name:'home'}"> 

<router-link :to="{path:'/home'}"> //name,path都行, 建议用name  

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

2、带参数

<router-link :to="{name:'home', params: {id:1}}">  

// params传参数 (类似post)

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

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

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

// html 取参  $route.params.id

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

<router-link :to="{name:'home', query: {id:1}}"> 

方法二:router.push(编程式路由)

// 字符串

router.push('home')

// 对象

router.push({ path: 'home' })

// 命名的路由

router.push({ name: 'user', params: { userId: '123' }})

// 带查询参数,变成 /register?plan=private

router.push({ path: 'register', query: { plan: 'private' }})

注意:如果提供了 path,params 会被忽略,上述例子中的 query 并不属于这种情况。取而代之的是下面例子的做法,你需要提供路由的 name 或手写完整的带有参数的 path:

const userId = '123'

router.push({ name: 'user', params: { userId }}) // -> /user/123

router.push({ path: `/user/${userId}` }) // -> /user/123

// 这里的 params 不生效

router.push({ path: '/user', params: { userId }}) // -> /user

方法三:this.$router.push() (函数里面调用)

1、不带参数

this.$router.push('/home')

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

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

2、 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

3、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

4、query和params区别

query类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传, 密码之类还是用params刷新页面id还在

params类似 post, 跳转之后页面 url后面不会拼接参数 , 但是刷新页面id会消失

方法四:this.$router.replace() (用法同上,push)

方法五:this.$router.go(n) ()

this.$router.go(n)

向前或者向后跳转n个页面,n可为正整数或负整数

ps : 区别

this.$router.push

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

this.$router.replace

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

this.$router.go(n)

向前或者向后跳转n个页面,n可为正整数或负整数

注意:

获取路由上面的参数,用的是$route,后面没有r

params是路由的一部分,必须要有。query是拼接在url后面的参数,没有也没关系。

params一旦设置在路由,params就是路由的一部分,如果这个路由有params传参,但是在跳转的时候没有传这个参数,会导致跳转失败或者页面会没有内容。

params、query不设置也可以传参,但是params不设置的时候,刷新页面或者返回参数会丢失,

以上就是小编今天的分享了,希望可以帮助到大家。

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:0731-84117792 E-MAIL:11247931@qq.com

文档

vue路由跳转

router-link(声明式路由):1、不带参数 //namepath都行, 建议用name//;2、带参数
推荐度:
标签: vue路由
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题魂师对决世界探险4-1怎么过魂师对决世界探险4-1怎么过专题有气质有涵养中年女人的网名有气质有涵养中年女人的网名专题快手邀请码在哪里填快手邀请码在哪里填专题鲨鱼gura是哪国人鲨鱼gura是哪国人专题麦当劳生日桶怎么领取麦当劳生日桶怎么领取专题msvcp120.dll一键修复msvcp120.dll一键修复专题积极向上有内涵的网名积极向上有内涵的网名专题黄色蟑螂是什么品种黄色蟑螂是什么品种专题古代的剔骨之刑是指什么古代的剔骨之刑是指什么专题搜神号真的存在吗搜神号真的存在吗专题搞笑文案短句沙雕搞笑文案短句沙雕专题2022考研报名时间及考试时间2022考研报名时间及考试时间专题lol英雄名字谐音梗lol英雄名字谐音梗专题芈月山村在哪里芈月山村在哪里专题南亭偶题表达了诗人怎样的情感南亭偶题表达了诗人怎样的情感专题女孩取什么名字好听又有贵气女孩取什么名字好听又有贵气专题win11值得安装吗win11值得安装吗专题扫黑风暴在哪个台播出几点播扫黑风暴在哪个台播出几点播专题练字方法技巧练字方法技巧专题dev c++怎么用dev c++怎么用专题瓜州隶属于今天扬州的什么地方瓜州隶属于今天扬州的什么地方专题不上班的100种活法不上班的100种活法专题socket中文乱码socket中文乱码专题湖南旅游十大必去景区湖南旅游十大必去景区专题华为p50pro参数配置华为p50pro参数配置专题vscode使用教程vscode使用教程专题泰山在哪里泰山在哪里专题中草药名称大全中草药名称大全专题为了碎银几两的句子怎么发朋友圈为了碎银几两的句子怎么发朋友圈专题msvcp110.dllmsvcp110.dll专题vue 路由跳转带参数专题vue路由跳转参数丢失专题vue路由跳转携带参数专题vue跳转路由隐藏携带参数专题跳转路由 vue专题路由跳转 vue专题vue路由 跳转专题vue 跳转路由专题vue登录跳转路由专题vue 路由跳转方式专题vue路由跳转的三种方式及区别专题vue路由跳转html页面专题vue路由页面跳转专题vue 阻止路由跳转专题vue在js文件中跳转路由专题vue点击按钮跳转路由专题vue路由跳转页面空白专题vue 多层级路由跳转专题vue 路由跳转带参专题跳转路由vue专题
Top