1. 程式人生 > >vue 路由介紹

vue 路由介紹

port -a fault rect keep 獲取參數 hist route routes

1.帶參數的路由

export default new Router({
  mode: ‘history‘, //去掉#
  routes: [
    {
      path: ‘/apple/:color‘,
      name: ‘Apple‘,
      component: Apple
    },
  ]
})
apple路由頁面必須加上參數否則匹配不到頁面,帶引號的都是參數 :color
也可以是這樣的 /apple/:color/detail/:type
通過this.$route.param 獲取參數 參數為{color:red,type:animal}

2.嵌套路由 就是子路由

在Apple組件下面加一個子組件Redapple

export default new Router({
  mode: ‘history‘, //去掉#
  routes: [
    {
      path: ‘/apple/:color‘,
      name: ‘Apple‘,
      component: Apple,
    children:[
      {
        path:‘/redapple‘,
        component:Redapple
      }
    ] }, ] })
Redapple組件就是Apple組件的子組件,
渲染到父組件中,所以在父組件添加<router-view/>

3.<router-link></router-link>

4.router.push()

 router

5.路由視圖 路由map 路由導航

  命名路由和命名視圖

6.重定向

export default new Router({
  mode: ‘history‘, //去掉#
  routes: [
  {
    path:‘/‘,
    redirect:‘/apple‘ //重定向 當訪問根路由的時候 重定向到訪問路由apple
  }, { path:
‘/apple/:color‘, name: ‘Apple‘, component: Apple, }, ] })

7.<keep-alive>

  <router-view/>

</keep-alive>

切換過的組件被緩存起來,不再重新加載

vue 路由介紹