vue 路由的基本配置

2018-07-13  本文已影响0人  yfmei

路由

App.vue

<template>
  <div id="app">
    <router-view/>
  </div>
</template>

<script>
  export default {
    name: "App",
  }
</script>

router.js

import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

export const routes = [
  {
    path: "/login", // path 匹配地址栏url, 如地址栏输入 www.xxx.com/login 就会匹配该条规则
    component: () => import("@/views/login/Login") // 在主页面的 <router-view/> 中渲染指定的组件,这里就是 Login.vue
  }
]

export default new Router({
  routes: routes
})

@ 是在 webpack 中配置的 src 目录的别名

main.js

import Vue from "vue"
import App from "./App"
import router from "./router"

new Vue({
  el: "#app",
  router,
  render: h => h(APP)
})

Layout

<template>
    <div>
        <breadcrumb/>
        <sidebar/>
        <app-main/>
    </div>
</template>

app-main.vue

<template>
  <router-view/>
</template>

<script>
  export default {
    name: "app-main",
  }
</script>
import Vue from 'vue'
import Router from 'vue-router'
import Layout from "@/views/layout/Layout"

Vue.use(Router)

export const routes = [
  {
    path: "/login", // path 匹配地址栏url, 如地址栏输入 www.xxx.com/login 就会匹配该条规则
    component: () => import("@/views/login/Login") // 在主页面的 <router-view/> 中渲染指定的组件,这里就是 Login.vue
  },
  {
    path: "/user",
    component: Layout, // 1.在主页面的 <router-view/> 中渲染基本布局组件 Layout
    children:[{
      path: "",
      component: () => import("@/view/user") // 2.Appmain 中的 <router-view/> 中渲染指定组件, 这里是用户信息
    }]
  },
  {
    path: "/system",
    component: Layout, // 1.在主页面的 <router-view/> 中渲染基本布局组件 Layout
    children:[{
      path: "",
      component: () => import("@/view/system") // 2.Appmain 中的 <router-view/> 中渲染指定组件, 这里是系统信息
    }]
  }
]

export default new Router({
  routes: routes
})

思考问题

上一篇 下一篇

猜你喜欢

热点阅读