Vue-路由跳转的几种方式和路由重定向


一、标签路由 router-link 

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

1、不传参

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

2、传参

  <router-link :to="{name:'Home', params: {id:1}}">
  <router-link :to="{path:'/home', params: {id:1}}"> 
  // params传参数
  // 路由配置 path: "/home/:id"
  // 不配置path ,第一次可请求,刷新页面id会消失
  // 配置path,刷新页面id会保留
  // html 取参 $route.params.id
  // script 取参 this.$route.params.id

  <router-link :to="{name:'Home', query: {id:1}}">
  // query传参数 (类似get,页面url后面会显示参数)   // 路由可不配置   // html 取参 $route.query.id   // script 取参 this.$route.query.id

 

二、编程式路由 this.$router.push()

1、不传参
  this.$router.push('/home')
  this.$router.push({name:'Home'})
  this.$router.push({path:'/home'})

2、传参
  this.$router.push({name:'home',params: {id:'1'}})  // 只能用 name
  // params传参数
  // 路由配置 path: "/home/:id"
  // 不配置path ,第一次可请求,刷新页面id会消失
  // 配置path,刷新页面id会保留
  // html 取参 $route.params.id
  // script 取参 this.$route.params.id

  this.$router.push({name:'Home',query: {id:'1'}})
  this.$router.push({path:'/home',query: {id:'1'}})   // query传参数 (类似get,页面url后面会显示参数)   // 路由可不配置   // html 取参 $route.query.id   // script 取参 this.$route.query.id

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM