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 相关文章推荐
基于JQuery框架的AJAX实例代码
Nov 03 Javascript
表单的焦点顺序tabindex和对应enter键提交
Jan 04 Javascript
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
Sep 25 Javascript
Firefox下无法正常显示年份的解决方法
Sep 04 Javascript
基于javascript实现的搜索时自动提示功能
Dec 26 Javascript
JavaScript控制table某列不显示的方法
Mar 16 Javascript
使用AngularJS 应用访问 Android 手机的图片库
Mar 24 Javascript
JavaScript模块详解
Dec 18 Javascript
Vue.js+Layer表格数据绑定与实现更新的实例
Mar 07 Javascript
jQuery实现的电子时钟效果完整示例
Apr 28 jQuery
js实现拾色器插件(ColorPicker)
May 21 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获取bing每日壁纸示例分享
2014/02/25 PHP
PHP date()函数警告: It is not safe to rely on the system解决方法
2014/08/20 PHP
PHP 访问数据库配置通用方法(json)
2018/05/20 PHP
php中yii框架实例用法
2020/12/22 PHP
javascript 限制输入和粘贴(IE,firefox测试通过)
2008/11/14 Javascript
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
js监听表单value的修改同步问题,跨浏览器支持
2009/12/31 Javascript
iframe 异步加载技术及性能分析
2011/07/19 Javascript
JavaScript移除数组元素减少长度的方法
2013/09/05 Javascript
关于jquery的多个选择器的使用示例
2013/10/18 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
如何用angularjs制作一个完整的表格
2016/01/21 Javascript
JSON简介以及用法汇总
2016/02/21 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
jQuery事件绑定方法学习总结(推荐)
2016/11/21 Javascript
JavaScript实现公历转农历功能示例
2017/02/13 Javascript
javascript网页随机点名实现过程解析
2019/10/15 Javascript
Vue循环中多个input绑定指定v-model实例
2020/08/31 Javascript
Python实现的Excel文件读写类
2015/07/30 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
Django 使用logging打印日志的实例
2018/04/28 Python
解决pandas read_csv 读取中文列标题文件报错的问题
2018/06/15 Python
Python设计模式之命令模式原理与用法实例分析
2019/01/11 Python
Python实现微信机器人的方法
2019/09/06 Python
Python API 操作Hadoop hdfs详解
2020/06/06 Python
Python如何实现后端自定义认证并实现多条件登陆
2020/06/22 Python
video.js支持m3u8格式直播的实现示例
2020/05/20 HTML / CSS
锐步美国官方网站:Reebok美国
2018/01/10 全球购物
初入社会应届生求职信
2013/11/18 职场文书
学校节能减排方案
2014/06/13 职场文书
委托培训协议书
2014/11/17 职场文书
大学生个人学习总结
2015/02/15 职场文书
余世维讲座观后感
2015/06/11 职场文书
OpenCV-Python实现人脸磨皮算法
2021/06/07 Python
能让Python提速超40倍的神器Cython详解
2021/06/24 Python