Home >Web Front-end >JS Tutorial >Summary of asynchronous loading methods of vue+webpack
This time I will bring you a summary of the asynchronous loading method of vue webpack. What are the precautions for asynchronous loading of vue webpack? The following is a practical case, let's take a look.
1. The first exampleconst Home = resolve => { import("@/components/home/home.vue").then( module => { resolve(module) } }Note: (You don’t need to write the suffix when importing above)
export default [{ path: '/home', name:'home', component: Home, meta: { requireAuth: true, // 添加该属性可以判断出该页面是否需要登录显示 }, }]2. The second example
const router = new Router({ routes: [ { path: '/home', component: (resolve)=> { require(['../components/home/home'], resolve) // 省去了在上面去import引入 } } ] })3 .The third example, this is also a recommended one
// r就是resolve// 路由也是正常的写法 这种是官方推荐的写的 按模块划分懒加载 const Home = r => require.ensure([], () => r(require('../components/home/home')), 'home'); const router = new Router({ routes: [ { path: '/home/home', component: Home, name: 'home' , } ] })
Let me introduce to you the code for vue webpack to implement asynchronous component loading. The specific code is as follows:
HTML<input type="button" @click="showchild" value="show"> //点击按钮后,show为真,先获取child组件,再渲染p内容 <p id="contain" v-if="show"> <child></child> </p>JS
data () { return { msg: 'Welcome to Your Vue.js App', show:false } }, methods: { showchild:function(){ this.show=true; } }, components: { 'child': function(resolve) { require(['./components/child.vue'], resolve); } }I believe you have mastered the method after reading the case in this article. For more exciting information, please pay attention to other related articles on the php Chinese website! Recommended reading:
vue router separates all sub-routes into independent components
vue.js front-end and back-end data interaction Detailed explanation of steps
The above is the detailed content of Summary of asynchronous loading methods of vue+webpack. For more information, please follow other related articles on the PHP Chinese website!