Vue.js之组件异步加载
2018-09-08 16:06
363 查看
当项目中组件特别多的时候,通过webpack打包的组件非常多,如果在访问其中某一个路由对应的组件时,加载了所有组件的文件,对于性能的消耗是非常浪费的。
此时,我们就需要使用组件异步加载,即进入对应的组件时,只加载核心组件、代码和对应的组件代码。
通过vue-router和webpack实现
需要插件支持: babel-plugin-syntax-dynamic-import
import Vue from 'vue' import VueRouter from 'vue-router' // 这里不在提前引入所有需要的组件,而是在路由配置项的component中按需引入即可 // import login from ('../components/login/login.vue') // import homePagefrom ('../components/login/homePage.vue') const homePage= () => { import('../components/home/homePage.vue') } Vue.use(VueRouter) const route = [ { path: '/login', name: "登陆", // 当该路由被调用时,再去请求对应的组件内容 component: () => import('../components/login/login.vue') }, { path: '/homePage/:id', name: "首页", // 当该路由被调用时,再去请求对应的组件内容 component: () => import('../components/home/homePage.vue') } ] export default () => { return new VueRouter ({ route }) }阅读更多
相关文章推荐
- Vue.js 的移动端组件库mint-ui实现无限滚动加载更多的方法
- Vuejs(15)——Vue的异步组件
- Vue异步组件处理路由组件加载状态的解决方案
- vue+webpack实现异步组件加载的方法
- Vue异步加载about组件
- Javascript vue.js表格分页,ajax异步加载数据
- require.js 加载 vue组件 r.js 合并压缩的实例
- Vue.js上下滚动加载组件的实例代码
- vue---vue2.x中如何异步加载路由组件,webpack+vue实现组件懒加载
- Vuejs(15)——Vue的异步组件
- Vue动态加载异步组件的方法
- require.js 加载 vue组件 r.js 合并压缩
- 基于 Vue.js 的移动端组件库mint-ui实现无限滚动加载更多
- Javascript vue.js表格分页,ajax异步加载数据
- Vue.js中用webpack合并打包多个组件并实现按需加载
- 解析vue路由异步组件和懒加载案例
- vue.js 表格分页ajax 异步加载数据
- vue+webpack实现异步组件加载
- require异步加载vue组件可能导致的问题
- vue.js 表格分页ajax 异步加载数据