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 相关文章推荐
制作特殊字的脚本
Jun 26 Javascript
js 实现打印网页中定义的部分内容的代码
Apr 01 Javascript
javascript动态加载实现方法一
Aug 22 Javascript
js下拉框二级关联菜单效果代码具体实现
Aug 03 Javascript
Flexigrid在IE下不显示数据的有效处理方法
Sep 04 Javascript
jQuery制作效果超棒的手风琴折叠菜单
Apr 03 Javascript
JavaScript基于ajax编辑信息用法实例
Jul 15 Javascript
js实现表单提交后不重新刷新当前页面
Nov 30 Javascript
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
高性能的javascript之加载顺序与执行原理篇
Jan 14 Javascript
JS apply用法总结和使用场景实例分析
Mar 14 Javascript
Vue自定义render统一项目组弹框功能
Jun 07 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
php zip文件解压类代码
2009/12/02 PHP
php禁止直接从浏览器输入地址访问.php文件的方法
2014/11/04 PHP
php实现留言板功能(会话控制)
2017/05/23 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
2020/04/23 PHP
Javascript学习笔记4 Eval函数
2010/01/11 Javascript
javascript使用中为什么10..toString()正常而10.toString()出错呢
2013/01/11 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
jQuery页面加载初始化常用的三种方法
2014/06/04 Javascript
javascript解三阶幻方(九宫格)
2015/04/22 Javascript
JavaScript中的anchor()方法使用详解
2015/06/08 Javascript
JavaScript操作class和style样式代码详解
2016/02/13 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
实现React单页应用的方法详解
2016/08/02 Javascript
微信小程序  生命周期详解
2016/10/27 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
微信小程序 商城开发(ecshop )简单实例
2017/04/07 Javascript
JavaScript工具库之Lodash详解
2019/06/15 Javascript
vue滚动tab跟随切换效果
2020/06/29 Javascript
layui table复选框禁止某几条勾选的实例
2019/09/20 Javascript
详解为什么Vue中的v-if和v-for不建议一起用
2021/01/13 Vue.js
python 实现文件的递归拷贝实现代码
2012/08/02 Python
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
将Django项目部署到CentOs服务器中
2018/10/18 Python
对python3 sort sorted 函数的应用详解
2019/06/27 Python
Python数据可视化:顶级绘图库plotly详解
2019/12/07 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
HTML5中外部浏览器唤起微信分享
2020/01/02 HTML / CSS
"引用"与指针的区别是什么
2016/09/07 面试题
乐观大学生的自我评价
2014/01/10 职场文书
幼师求职自荐信范文
2014/01/26 职场文书
工作违纪检讨书
2014/02/17 职场文书
委托公证书范本
2014/04/03 职场文书
房屋继承公证书
2014/04/10 职场文书
入股协议书
2014/04/14 职场文书
工商行政管理专业求职书
2014/05/23 职场文书