Home > Web Front-end > JS Tutorial > body text

Summary of asynchronous loading methods of vue+webpack

php中世界最好的语言
Release: 2018-04-27 09:30:30
Original
1930 people have browsed it

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)
  }
}
Copy after login
Note: (You don’t need to write the suffix when importing above)

export default [{
  path: '/home',
  name:'home',
  component: Home,
  meta: {
    requireAuth: true, // 添加该属性可以判断出该页面是否需要登录显示
  },
}]
Copy after login
2. The second example

const router = new Router({
  routes: [
    {
       path: '/home',
       component: (resolve)=> {
         require(['../components/home/home'], resolve) // 省去了在上面去import引入
       }
     }
  ]
})
Copy after login
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' ,
    }
  ]
})
Copy after login

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>
Copy after login
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);
  }
}
Copy after login
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!

Related labels:
source:php.cn
Statement of this Website
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
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!