Vue中路由的跳转

Vue中跳转页面的方式

  例子:

// 单纯的跳转页面
<router-link to="home">Home</router-link><router-link :to="{ path: 'home' }">Home</router-link>
相当于
<a href="home">Home</a>
// 带参数跳转
<router-link :to="{ path: 'register', query: { plan: 'private' }}">Register</router-link><router-link :to="{ name: 'user', params: { userId: 123 }}">User</router-link>

  备注组件中的一些属性:

  replace ----当在组件中加入replace属性时,浏览器导航不会留下历史记录,也就是在按返回箭头的时候不会返回到当前导航<router-link :to="{ path: '/abc'}" replace></router-link>

  append----从导航/relative跳转到导航/relative/path<router-link :to="{ path: 'relative/path'}" append></router-link>

  tag ----将<router-link>标签渲染成html中的某个标签

  exact ----路有跳转进入完全匹配模式

2、this.$router

  push/replace两者的传参一样

  只是replace不会留下历史记录

  例子:

// 单纯的跳转
this.$router.push('/home')或this.$router.push({name:'home'})或this.$router.push({path:'/home'})
// 带参数的跳转
query传参
this.$router.push({name:'home',query: {id:'1'}})
pramas传参
this.$router.push({name:'home',params: {id:'1'}})

  go(num):num跳转的步数

  back():返回上一级导航

  

 

    

   

posted on 2019-12-17 11:26  小雨子1993  阅读(428)  评论(0编辑  收藏  举报

导航