打包构建应用时,js包会很大,影响页面加载
引用后直接使用:
src - index.js:
import Home from '../components/Home'
import About from '../components/About'
import User from '../components/User'
Vue.use(VueRouter)
const routes = [
{
path: '/',
redirect: '/home'
},
{
path:'/home',
component: Home
},
{
path: '/about',
component: About
},
{
path: '/user/:userid',
component: User
}
]
打包后的dist文件夹:
app.js 是开发代码(业务代码)
manifest.js 存放的是底层支撑
verdor.js 第三方框架代码
路由懒加载:
方式一:结合vue的异步组件和webpack (了解)
const Home = resolve => {require.ensure(['../components/Home.vue'],() => {resolve(require('../components/Home.vue'))})}
方式二:AMD写法 (了解)
const About = resolve => require(['../components/About.vue'],resolve)
方式三:ES6
const User = () => import('../components/User.vue')
src - index.js:
...
const About = () => import('../components/About')
const User = () => import('../components/User')
...
const routes = [
{
path: '/',
redirect: '/home'
},
{
path:'/home',
// component: Home 引用后直接使用
component: () => import('../components/Home') // 路由懒加载
},
{
path: '/about',
component: About
},
{
path: '/user/:userid',
component: User
}
]