vue-router

安装

在用vue create创建工程时,可以选择是否使用vue-router,如果当时没有选中,以后也可随时添加,用如下命令

npm install vue-router --save

使用

安装好模块包后,修改main.js

import router from './router'

new Vue({
  router,         //告诉Vue使用router
  render: h => h(App)
}).$mount('#app')

登记路由

新建了页面后,需要在路由文件(src/router.js)登记这个页面,以便能够路由导航,例如新增了Foo.vue,则登记做如下修改

import Foo from './views/Foo.vue'    //这行是新增的
  routes: [
      { //其他已经配置的路由
      },
      {   // 这部分是新增的,登录这个路由
        path: '/foo',
        name: 'foo',
        component: Foo
      }
  ]

总共添加了2处:

  • 顶部import了要添加的view
  • 在routers的数组里增加一个新的路由,给路由起一个名字并登记一个url地址。以后导航时可以用这个名字或地址

路由的懒加载lazy-load

上面添加的路由是同步加载的,也就是浏览器访问这个项目时,会把这个view涉及到的js/css等都要下载到本地,然后才开始启动项目。如果项目较大,view很多,初始下载的内容就会很多,网页启动速度就慢了,可以把一些view设置成懒加载,就是当访问这个页面时才加载,这样可提升启动速度。懒加载在添加路由时设置。

前面不需要immport,在routes添加route时compoennt项目import,如下:

  {
    path: '/foot',
    name: 'foo',
    commponent: () => import('./views/foo.vue')
  }

results matching ""

    No results matching ""