vue+webpack实现异步加载三种用法示例详解


Posted in Javascript onApril 24, 2018

1.第一例

const Home = resolve => {
  import("@/components/home/home.vue").then( module => {
      resolve(module)
  }
}

注:(上面import的时候可以不写后缀)

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

2.第二例

const router = new Router({
  routes: [
    {
       path: '/home',
       component: (resolve)=> {
         require(['../components/home/home'], resolve) // 省去了在上面去import引入
       }
     }
  ]
})

3.第三例,这也是推荐的一种

// 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' ,
    }
  ]
})

下面给大家介绍下vue+webpack实现异步组件加载的代码,具体代码如下所示:

HTML

<input type="button" @click="showchild" value="show"> //点击按钮后,show为真,先获取child组件,再渲染div内容 
<div id="contain" v-if="show">
  <child></child>
</div>

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);
  }
}

注意:加载异步组件的时候,组件名后边的.vue不要忽略。这个例子应该比较直观了。点击按钮之后改变了变量show的布尔值为真,由于child.vue是异步组件,所以会先ajax获取组件然后渲染。

总结

以上所述是小编给大家介绍的vue+webpack实现异步加载三种用法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
Javascript 匿名函数及其代码模式原理
Mar 19 Javascript
用JavaScript修改CSS属性的代码
May 06 Javascript
js浮动图片的动态效果
Jul 10 Javascript
jquery仿百度百科底部浮动导航特效
Aug 08 Javascript
浅析Bootstrap缩略图组件与警示框组件
Apr 29 Javascript
JS原型对象的创建方法详解
Jun 16 Javascript
Angularjs---项目搭建图文教程
Jul 08 Javascript
js数字计算 误差问题的快速解决方法
Feb 28 Javascript
JS实现留言板功能[楼层效果展示]
Dec 27 Javascript
微信公众号平台接口开发 获取access_token过程解析
Aug 14 Javascript
原生JS实现留言板
Mar 26 Javascript
微信小程序开发(三):返回上一级页面并刷新操作示例【页面栈】
Jun 01 Javascript
vue中$refs的用法及作用详解
Apr 24 #Javascript
vue实现选项卡及选项卡切换效果
Apr 24 #Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
Apr 24 #Javascript
js 图片转base64的方式(两种)
Apr 24 #Javascript
react配合antd组件实现的管理系统示例代码
Apr 24 #Javascript
详解开发react应用最好用的脚手架 create-react-app
Apr 24 #Javascript
vue webpack实用技巧总结
Apr 24 #Javascript
You might like
php防注入及开发安全详细解析
2013/08/09 PHP
mac下Apache + MySql + PHP搭建网站开发环境
2014/06/02 PHP
ThinkPHP基本的增删查改操作实例教程
2014/08/22 PHP
JavaScript去除空格的几种方法
2006/10/03 Javascript
javascript判断单选框或复选框是否选中方法集锦
2007/04/04 Javascript
Jquery中ajax方法data参数的用法小结
2014/02/12 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
2014/11/24 Javascript
Jquery和angularjs获取check框选中的值的方法汇总
2016/01/17 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
JavaScript实现二分查找实例代码
2017/02/22 Javascript
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
layer.confirm取消按钮绑定事件的方法
2018/08/17 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
mpvue+vant app搭建微信小程序的方法步骤
2019/02/11 Javascript
vue中实现高德定位功能
2019/12/03 Javascript
微信小程序实现签字功能
2019/12/23 Javascript
js 计数排序的实现示例(升级版)
2020/01/12 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
2020/11/06 Javascript
零基础写python爬虫之打包生成exe文件
2014/11/06 Python
python开启多个子进程并行运行的方法
2015/04/18 Python
Python自定义进程池实例分析【生产者、消费者模型问题】
2016/09/19 Python
对pandas处理json数据的方法详解
2019/02/08 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
python实现KNN分类算法
2019/10/16 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
Flask-SocketIO服务端安装及使用代码示例
2020/11/26 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
小学生自我评价范例
2013/09/24 职场文书
大学校运会广播稿
2014/02/03 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
碧霞祠导游词
2015/02/09 职场文书
导游词之千岛湖
2019/09/23 职场文书