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 相关文章推荐
js跑步算法的实现代码
Dec 04 Javascript
javascript实现十六进制颜色值(HEX)和RGB格式相互转换
Jun 20 Javascript
jquery text()方法取标签中的文本
Jul 25 Javascript
jQuery实现彩带延伸效果的网页加载条loading动画
Oct 29 Javascript
ECMA5数组的新增方法有哪些及forEach()模仿实现
Nov 03 Javascript
jquery实现拖动效果(代码分享)
Jan 25 Javascript
jQuery插件HighCharts绘制2D带Label的折线图效果示例【附demo源码下载】
Mar 08 Javascript
使用apifm-wxapi模块中的问题及解决方法
Aug 05 Javascript
vue路由教程之静态路由
Sep 03 Javascript
javascript自定义右键菜单插件
Dec 16 Javascript
微信小程序如何加载数据库真实数据的实现
Mar 04 Javascript
js实现页面导航层级指示效果
Aug 25 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
PHP5.0对象模型探索之抽象方法和抽象类
2006/09/05 PHP
关于Intype一些小问题的解决办法
2008/03/28 PHP
PHP编码规范之注释和文件结构说明
2010/07/09 PHP
php随机输出名人名言的代码
2012/10/07 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
PHP crypt()函数的用法讲解
2019/02/15 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
document.open() 与 document.write()的区别
2007/08/13 Javascript
使用jQuery简化Ajax开发 Ajax开发入门
2009/10/14 Javascript
firefox firebug中文入门教程 脚本之家新年特别版
2010/01/02 Javascript
jQuery.prototype.init选择器构造函数源码思路分析
2013/02/05 Javascript
js简单实现用户注册信息的校验代码
2013/11/15 Javascript
node.js中使用node-schedule实现定时任务实例
2014/06/03 Javascript
jQuery验证插件 Validate详解
2014/11/20 Javascript
JavaScript获得url所有参数键值表的方法
2015/03/21 Javascript
JS实现的在线调色板实例(附demo源码下载)
2016/03/01 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[40:57]TI4 循环赛第二日 iG vs EG
2014/07/11 DOTA
Python中逗号的三种作用实例分析
2015/06/08 Python
tensorflow使用神经网络实现mnist分类
2018/09/08 Python
python psutil模块使用方法解析
2019/08/01 Python
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
2016/03/15 HTML / CSS
台湾东南旅游社网站:东南旅游
2019/02/11 全球购物
String和StringBuffer的区别
2015/08/13 面试题
个人生活学习自我评价范文
2013/11/26 职场文书
酒店保洁主管岗位职责
2013/11/28 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
农民工讨薪标语
2014/06/26 职场文书
毕业生工作求职信
2014/06/30 职场文书
质监局领导班子对照检查材料思想汇报
2014/09/27 职场文书
2014年班级工作总结
2014/11/14 职场文书
教师个人自我评价
2015/03/04 职场文书
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL