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实现两个图片渐变切换效果的方法
Jun 25 Javascript
详解JavaScript的表达式与运算符
Nov 30 Javascript
JS模拟简易滚动条效果代码(附demo源码)
Apr 05 Javascript
JS验证逗号隔开可以是中文字母数字
Apr 22 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
详解如何构建一个Angular6的第三方npm包
Sep 07 Javascript
在vue项目中正确使用iconfont的方法
Sep 28 Javascript
angular4笔记系列之内置指令小结
Nov 09 Javascript
详解如何用typescript开发koa2的二三事
Nov 13 Javascript
实现elementUI表单的全局验证的方法步骤
Apr 29 Javascript
vue父组件触发事件改变子组件的值的方法实例详解
May 07 Javascript
详解如何使用Node.js实现热重载页面
May 06 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
Laravel 5框架学习之路由、控制器和视图简介
2015/04/07 PHP
修改PHP脚本使WordPress拦截垃圾评论的方法示例
2015/12/10 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
JavaScript数字和字符串转换示例
2014/03/26 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
jQuery异步获取json数据方法汇总
2014/12/22 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
jQuery实现鼠标悬停背景翻转的黑色导航菜单代码
2015/09/14 Javascript
了解VUE的render函数的使用
2017/06/08 Javascript
jQuery ajax读取本地json文件的实例
2017/10/31 jQuery
js类的继承定义与用法分析
2019/06/21 Javascript
改进 JavaScript 和 Rust 的互操作性并深入认识 wasm-bindgen 组件
2019/07/13 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
python使用os模块的os.walk遍历文件夹示例
2014/01/27 Python
Python使用ntplib库同步校准当地时间的方法
2016/07/02 Python
python简单实现获取当前时间
2016/08/27 Python
Linux 下 Python 实现按任意键退出的实现方法
2016/09/25 Python
Python文件操作,open读写文件,追加文本内容实例
2016/12/14 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
python微信好友数据分析详解
2018/11/19 Python
在python中实现调用可执行文件.exe的3种方法
2019/07/07 Python
pytorch在fintune时将sequential中的层输出方法,以vgg为例
2019/08/20 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
详解用Python调用百度地图正/逆地理编码API
2020/07/02 Python
如何利用Python 进行边缘检测
2020/10/14 Python
pycharm激活码免费分享适用最新pycharm2020.2.3永久激活
2020/11/25 Python
详解Python中的Lock和Rlock
2021/01/26 Python
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
未婚证明书模板
2014/10/08 职场文书
2014年小学英语教师工作总
2014/12/03 职场文书
MySQL 开窗函数
2022/02/15 MySQL
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
MySQL分布式恢复进阶
2022/07/23 MySQL