vue 项目中页面路径的切换

路由跳转的方法:
1.内置<router-link></router-link>组件,它被渲染为<a>标签:

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

    携带参数:
    <router-link :to="{name:'home', params: {id:1}}">  
    <router-link :to="{name:'home', query: {id:1}}"> 

    取参:
    html取参:$route.params.id
    script取参:this.$route.params.id
    query同理

2、router.push编程式路由:

//字符串
this.$router.push(''/users'')

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

//params传参方式
this.$router.push({name:'user',parmas:{id:'123})

//query传参方式
this.$router.push({path:‘register’,query:{id:‘123’})

3、this.$router.replace()(用法同push)

4、this.$router.go(n)(向前或者向后跳转n个页面)

5、window.open(path)
打开新的窗口/在当前窗口打开链接
与this.$router.push区别

          if(path.indexOf('http') != -1){
               return window.open( path , '_blank')
            }
            this.$router.push({
                path: path,
                title: title
            })

this.$router.push:会携带当前页面的路由进行跳转
而window.open 直接打开新的路径地址

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • vue笔记 一.vue实例 vue的生命周期 beforeCreate(创建前), created(创建后), b...
    秋殇1002阅读 1,094评论 0 1
  • Vue Router 是Vue.js[http://cn.vuejs.org/]官方的路由管理器。它和 Vue.j...
    SY阅读 658评论 0 0
  • 参考文章链接https://segmentfault.com/a/1190000011519350https://...
    陈成熟阅读 241评论 0 0
  • Vue八个生命周期 beforeCreate【创建前】created【创建后】 beforeMount【载入前】 ...
    艾萨克菊花阅读 1,387评论 0 12
  • 1.背景介绍 vue router是vue.js官方的路由管理器,它和vue.js的核心深度集成,让构建单页面应用...
    expecto_5357阅读 448评论 0 1