Vue实现路由跳转的几种方式

1.this. router.push()URLhistory退1.//this.router.push('/home')
this.router.push(/home/first)//this.router.push({path:'/home'})
this.router.push(path:/home/first)//this.router.push({name:'home'})
2. query传参
this.router.push(name:home,query:id:1)this.router.push({path:'/home',query: {id:'1'}})
// html 取参 route.query.id//scriptthis.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//scriptthis.route.params.id
4. query和params区别
query类似 get, 跳转之后页面 url后面会拼接参数,类似?id=1, 非重要性的可以这样传,
密码之类还是用params刷新页面id还在
params类似 post, 跳转之后页面 url后面不会拼接参数 , 但是刷新页面id 会消失`
2.this. $router.replace( )
用法同上,但是跳转到指定的url,不会向history里面添加新的记录,点击返回,会跳转到上上一个页面,上一个记录是不存在的。

3.router-link
浏览器在解析时,将它解析成一个类似于a标签。
`基本用法

  • 点击跳转
  • 1. 不带参数 //name,path都行, 建议用name // 注意:router-link中链接如果是'/'开始就是从根路由开始,如果开始不带'/',则从当前路由开始。 2. 带参数 // params传参数 (类似post) // 路由配置 path: "/home/:id" 或者 path: "/home:id" // 不配置path ,第一次可请求,刷新页面id会消失 // 配置path,刷新页面id会保留 // html 取参 route.params.id//scriptthis.route.params.id // query传参数 (类似get,url后面会显示参数) // 路由可不配置 // html 取参 route.query.id//scriptthis.route.query.id` 4.this. router.go(n),window.history.go(n)nthis.router.go(1) //前进一步 相当于history.forward()

    this. $router.go(-1) //后退一步 相当于history.back()

    this. $router.go(10)`

    posted @   月花夕沉  阅读(404)  评论(0编辑  收藏  举报
    相关博文:
    阅读排行:
    · 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
    · 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
    · 【自荐】一款简洁、开源的在线白板工具 Drawnix
    · 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
    · Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
    点击右上角即可分享
    微信分享提示