路由創建 全局路由

287 阅读1分钟

路由創建

vue2用 yarn add vue-router@3

yarn add vue-router

导入路由

import VueRouter from 'vue-router'

使用路由插件

// 在vue中,使用使用vue的插件,都需要调用Vue.use()
Vue.use(VueRouter)

创建路由规则数组

const routes = [
  {
    path: "/find",
    component: Find
  },
  {
    path: "/my",
    component: My
  },
  {
    path: "/part",
    component: Part
  }
]

创建路由对象 - 传入规则

const router = new VueRouter({
  routes
})

关联到vue实例

new Vue({
  router
})

components换成router-view

<router-view></router-view>jsx

image.png

image.png

image.png

配置全局路由

创建路由模块

//当前项目的路由模块
//如果在一个模块化工程中使用它,必须要通过 Vue.use() 明确地安装路由功能
import Vue from 'vue'
//安装好后就会有vue-router
import VueRouter from 'vue-router'
//在当前项目中安装路由
Vue.use(VueRouter)


// 1.创建路由对象
const router = new VueRouter({
    // 2.添加路由配置,通过routes来添加路由配置
    routes: [
        //3.添加具体的路由配置:配置的本质就是将路由映射到组件
        //一般来说,我们可以设置为如下几个选项:name path component redirect children
        // name:路由名称
        //path:路由路径
        //component:路由所映射的组件对象
        // {
        //     name: 'index',
        //     path: '/index',
        //     // 异步引入组件,确保匹配了路由才加载组件,否则不利于优化
        //     component: () => import('@/views/index.vue')
        // }

    ]
})
// 4.暴露
export default router

注入路由

main.js中注入路由

//引入路由模块 import router from '@/router/index.js' 
new Vue({ router, render: h => h(App), }).$mount('#app')

映射

在根组件APP.vue全局映射

.<template> <div id="app"> 
<!-- 路由映射的组件将在这里渲染 --> 
<router-view></router-view> </div> </template>

image.png