打包后 的内容:
正常默认的情况下是 第一次打开页面的时候会把所有的文件全部下载好。这样切换到其他页面的时候就不需要再次发送请求下载数据了。
这有一个问题 项目小的时候OK 项目大的时候会导致第一次加载变慢。所以如果有需要 可以将组件加载改成异步的
首先进入router/index.js中
修改:
import Vue from 'vue'
import Router from 'vue-router'
import Home from '@/pages/home/Home'
import City from '@/pages/city/City'
import Detail from '@/pages/detail/Detail'
// import VueAwesomeSwiper from 'vue-awesome-swiper'
// import 'swiper/dist/css/swiper.css'
Vue.use(Router)
// Vue.use(VueAwesomeSwiper)
export default new Router({
routes: [
{
path: '/',
name: 'Home',
component: Home
}, {
path: '/city',
name: 'City',
component: City
},
{
path: '/detail/:id',
name: 'Detail',
component: Detail
}
],
scrollBehavior (to, from, savedPosition) {
return { x: 0, y: 0 }
}
})
// 这是原版
// 现在开始修改
import Vue from 'vue'
import Router from 'vue-router'
// import VueAwesomeSwiper from 'vue-awesome-swiper'
// import 'swiper/dist/css/swiper.css'
Vue.use(Router)
// Vue.use(VueAwesomeSwiper)
export default new Router({
routes: [
{
path: '/',
name: 'Home',
component: () => import('@/pages/home/Home')
}, {
path: '/city',
name: 'City',
component: () => import('@/pages/city/City')
},
{
path: '/detail/:id',
name: 'Detail',
component: () => ('@/pages/detail/Detail')
}
],
scrollBehavior (to, from, savedPosition) {
return { x: 0, y: 0 }
}
})
这样 程序在跳转到哪个页面的时候就会去加载相关的js
不单单main.js可以这样做 其他的子组件也可以 比如 Home.vue
<script>
import HomeSwiper from './components/Swiper'
import HomeIcons from './components/Icons'
import HomeRecommend from './components/Recommend'
import HomeWeekend from './components/Weekend'
import axios from 'axios'
export default {
name: 'Home',
components: {
HomeHeader: () => ('./components/Header'),
HomeSwiper,
HomeIcons,
HomeRecommend,
HomeWeekend
},
不过如果项目小 没必要这么费劲。
好了 整个教程就结束了 其实还有10.5的教程 但是他是说以后的学习道路。这个就没必要写出来了。 先去整几个项目出来再研究以后吧 完结 撒花~!!!!!!!!!!!!!