Skip to content

Latest commit

 

History

History
80 lines (75 loc) · 1.55 KB

vue_router.md

File metadata and controls

80 lines (75 loc) · 1.55 KB

路由分类

  1. 动态路由(路由动态传入参数)
export default new Router({
  routes: [
    {
      path: '/goods/:goodsId/user/:name',
      name: 'GoodsList',
      component: GoodsList
    }
  ]
})
  1. 嵌套路由(路由嵌套路由)
export default new Router({
  routes: [
    {  // 动态路由
      path: '/goods/',
      name: 'GoodsList',
      component: GoodsList,
      children:[    // goods下面的子路由
          {
              path: 'title',
              name: 'title',
              component: Title
          },
          {
            path: 'img',
            name: 'img',
            component: Image
          }
      ]
    }
  ]
})
  1. 编程式路由(通过js来实现页面的跳转)
$router.push('name')
$router.push({path: 'name'})
$router.push({path:'name?a=123'}) 或者 $router.push({path: 'name', query: {a: 123})
$router.go(1)
  1. 命名路由(给路由定义不同的名字,根据名字进行匹配,给不同的router-view定义名字,通过名字进行对应组件的渲染)
<template>
  <div id="app">
    <img src="./assets/logo.png">
    <router-view class="main" />
    <router-view class="left" name="title" />
    <router-view class="right" name="img" />
  </div>
</template>
export default new Router({
  routes: [
    {
      path: '/',
      name: 'GoodsList',
      components: {
        default: GoodsList,
        title: Title,
        img: Image
      }
    },
    {
        path: '/cart',
        name: 'cart',
        component: Cart
    }
  ]
})