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刷新站IP和PV
Sep 05 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
Jan 30 Javascript
Jquery实现的tab效果可以指定默认显示第几页
Oct 16 Javascript
JS数组的遍历方式for循环与for...in
Jul 31 Javascript
js实现最短的XML格式化工具实例
Mar 12 Javascript
纯javascript实现的小游戏《Flappy Pig》实例
Jul 27 Javascript
关于javascript中限定时间内防止按钮重复点击的思路详解
Aug 16 Javascript
JavaScript设计模式之单例模式详解
Jun 09 Javascript
微信小程序—setTimeOut定时器的问题及解决
Jul 26 Javascript
Vue项目实现换肤功能的一种方案分析
Aug 28 Javascript
卸载vue2.0并升级vue_cli3.0的实例讲解
Feb 16 Javascript
JS使用setInterval计时器实现挑战10秒
Nov 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
UTF8编码内的繁简转换的PHP类
2009/07/09 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
php中注册器模式类用法实例分析
2015/11/03 PHP
PHP递归实现层级树状展开
2016/04/01 PHP
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
SwfUpload在IE10上不出现上传按钮的解决方法
2013/06/25 Javascript
javascript用户注册提示效果的简单实例
2013/08/17 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
jQuery中end()方法用法实例
2015/01/08 Javascript
prototype框架中美元符号$用法分析
2016/01/22 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
解决nodejs中使用http请求返回值为html时乱码的问题
2017/02/18 NodeJs
JS实现的二叉树算法完整实例
2017/04/06 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
vue实现同一个页面可以有多个router-view的方法
2018/09/20 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
vscode 调试 node.js的方法步骤
2020/09/15 Javascript
OpenLayers3实现图层控件功能
2020/09/25 Javascript
ES6学习教程之Promise用法详解
2020/11/22 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
原生JS实现音乐播放器
2021/01/26 Javascript
Python实现字符串匹配的KMP算法
2019/04/04 Python
PyQt5 加载图片和文本文件的实例
2019/06/14 Python
Python StringIO及BytesIO包使用方法解析
2020/06/15 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
俄罗斯达美乐比萨外送服务:Domino’s Pizza
2020/12/18 全球购物
公司爱心捐款倡议书
2014/05/14 职场文书
在校实习生求职信
2014/06/18 职场文书
关于运动会广播稿50字
2014/10/18 职场文书
你真的会用Mysql的explain吗
2022/03/31 MySQL
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang