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 相关文章推荐
textContent在Firefox下与innerText等效的属性
May 12 Javascript
jquery imgareaselect 使用利用js与程序结合实现图片剪切
Jul 30 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
Dec 26 Javascript
jQuery获得指定元素坐标的方法
Apr 14 Javascript
详细介绍jQuery.outerWidth() 函数具体用法
Jul 20 Javascript
jQuery+HTML5美女瀑布流布局实现方法
Sep 21 Javascript
jquery简单倒计时实现方法
Dec 18 Javascript
Bootstrap Table使用整理(四)之工具栏
Jun 09 Javascript
jQuery插件artDialog.js使用与关闭方法示例
Oct 09 jQuery
微信小程序自定义轮播图
Nov 04 Javascript
JS实现打字游戏
Dec 17 Javascript
Ajax常用封装库——Axios的使用
May 08 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
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
PHP生成腾讯云COS接口需要的请求签名
2018/05/20 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
Yii框架常见缓存应用实例小结
2019/09/09 PHP
用js模拟JQuery的show与hide动画函数代码
2010/09/20 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
jQuery元素选择器实例代码
2017/02/06 Javascript
微信小程序 页面跳转如何实现传值
2017/04/05 Javascript
微信小程序与php 实现微信支付的简单实例
2017/06/23 Javascript
JS实现图片预览的两种方式
2017/06/27 Javascript
详谈js模块化规范
2017/07/07 Javascript
select自定义小三角样式代码(实用总结)
2017/08/18 Javascript
vue返回上一页面时回到原先滚动的位置的方法
2018/12/20 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
JavaScript事件委托实现原理及优点进行
2020/08/29 Javascript
[01:18:31]DOTA2-DPC中国联赛定级赛 LBZS vs Magma BO3第一场 1月10日
2021/03/11 DOTA
Python字符串和文件操作常用函数分析
2015/04/08 Python
python判断数字是否是超级素数幂
2018/09/27 Python
Django+Django-Celery+Celery的整合实战
2021/01/20 Python
浅谈Python xlwings 读取Excel文件的正确姿势
2021/02/26 Python
俄罗斯马克西多姆家居用品网上商店:Максидом
2020/02/06 全球购物
女大学生个人求职信
2013/12/09 职场文书
运动会广播稿50字
2014/01/26 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
六一亲子活动总结
2014/07/01 职场文书
数学教研活动总结
2014/07/02 职场文书
关于诚信的活动方案
2014/08/18 职场文书
优秀共产党员事迹材料
2014/12/18 职场文书
拾金不昧表扬稿大全
2015/05/05 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
2016高三毕业赠言寄语
2015/12/04 职场文书
《我和小伙伴》教学反思
2016/02/20 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书