Home  >  Article  >  Web Front-end  >  Summary of asynchronous loading methods of vue+webpack

Summary of asynchronous loading methods of vue+webpack

php中世界最好的语言
php中世界最好的语言Original
2018-04-27 09:30:301935browse

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 example

const 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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn