Vue异步组件使用详解


Posted in Javascript onApril 08, 2017

Vue的异步组件,供大家参考,具体内容如下

1、前置要求

建议使用webpack;

Browserify在默认情况下不支持;

2、用法解释

首先上官网说明:异步组件

虽然说明是没问题的,但是示例中的写法怪怪的,不符合一般新手学习者在实际使用中的习惯。

嗯,换句话说,这段代码告诉你,通过这种方式引入异步组件,然后他漏掉了一些内容,比如说赋值,如何使用之类。

【1】官方示例代码:

Vue.component('async-webpack-example', function (resolve) {
 // 这个特殊的 require 语法告诉 webpack
 // 自动将编译后的代码分割成不同的块,
 // 这些块将通过 Ajax 请求自动下载。
 require(['./my-async-component'], resolve)
})

【2】官方示例代码的实际使用方法:

你如果是一个新手,看上去就懵逼了(比如之前的我,完全不知道这个例子是想干嘛)

假如你写一个test.vue文件,在<script>标签里,实际使用方法如下:

//test.vue的部分
<script>
  import Vue from 'vue'

  //关键是以下这部分代码
  //需要将引入的异步组件,赋值给变量searchSearch
  //然后在下方components对象里,将变量正常添加进去,就可以使用异步组件了
  //第一个参数是组件名,第二个是异步引入的方法
  const searchSearch = Vue.component('searchSearch', function (resolve) {
    require(['./service-search.vue'], resolve)
  })

  export default{
    data(){
      return {}
    },
    methods: {},
    components: {
      searchSearch: searchSearch
    }
  }
</script>

【3】更简单的异步组件的使用方法

上面代码还是太麻烦了,要引入Vue实例先,然后引入组件,然后才能使用。

教练,有木有更简单的?有~

<script>
  export default{
    data(){
      return {}
    },
    methods: {},
    components: {
      searchSearch: function (resolve) {
        //异步组件写法
        require(['./service-search.vue'], resolve)
      }
    }
  }
</script>

只需要把原有的searchSearch: searchSearch改为一个函数,然后在函数里异步引入就行。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery弹出层插件简化版代码下载
Oct 16 Javascript
javascript与CSS复习(二)
Jun 29 Javascript
Node.js中HTTP模块与事件模块详解
Nov 14 Javascript
jQuery+Ajax实现无刷新分页
Oct 30 Javascript
bootstrap-treeview自定义双击事件实现方法
Jan 09 Javascript
JavaScript获取当前运行脚本文件所在目录的方法
Feb 03 Javascript
BootStrap智能表单实战系列(八)表单配置json详解
Jun 13 Javascript
Angular.js中$apply()和$digest()的深入理解
Oct 13 Javascript
Angular2 之 路由与导航详细介绍
May 26 Javascript
vue实现某元素吸顶或固定位置显示(监听滚动事件)
Dec 13 Javascript
详解小程序缓存插件(mrc)
Aug 17 Javascript
如何使用 JavaScript 操作浏览器历史记录 API
Nov 24 Javascript
利用jQuery解析获取JSON数据
Apr 08 #jQuery
AngularJS $http模块POST请求实现
Apr 08 #Javascript
node.js实现登录注册页面
Apr 08 #Javascript
详解vue2路由vue-router配置(懒加载)
Apr 08 #Javascript
js仿微信公众平台打标签功能
Apr 08 #Javascript
详解node.js搭建代理服务器请求数据
Apr 08 #Javascript
无循环 JavaScript(map、reduce、filter和find)
Apr 08 #Javascript
You might like
PHP在特殊字符前加斜杠的实现代码
2011/07/17 PHP
php函数间的参数传递(值传递/引用传递)
2013/09/23 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
PHP程序员必须清楚的问题汇总
2014/12/18 PHP
基于PHP生成简单的验证码
2016/06/01 PHP
JS 实现双色表格实现代码
2009/11/24 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
2010/07/25 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
JavaScript匿名函数之模仿块级作用域
2015/12/12 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
基于JavaScript实现下拉列表左右移动代码
2017/02/07 Javascript
AngularJS实现进度条功能示例
2017/07/05 Javascript
基于匀速运动的实例讲解(侧边栏,淡入淡出)
2017/10/17 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
node-red File读取好保存实例讲解
2019/09/11 Javascript
[01:02:26]DOTA2-DPC中国联赛 正赛 SAG vs RNG BO3 第二场 1月18日
2021/03/11 DOTA
Python和Go语言的区别总结
2019/02/20 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
基于virtualenv创建python虚拟环境过程图解
2020/03/30 Python
吃透移动端 1px的具体用法
2019/12/16 HTML / CSS
老板电器官方购物商城:老板油烟机、燃气灶、消毒柜、电烤箱
2018/05/30 全球购物
劳动模范事迹材料
2014/01/19 职场文书
一句话工作感言
2014/03/01 职场文书
场地使用证明模板
2014/10/25 职场文书
2014年健康教育工作总结
2014/11/20 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
2015年暑假工作总结
2015/07/13 职场文书
2015秋季田径运动会广播稿
2015/08/19 职场文书
Nginx tp3.2.3 404问题解决方案
2021/03/31 Servers
js之ajax文件上传
2021/05/13 Javascript
MongoDB支持的数据类型
2022/04/11 MongoDB
SQL中去除重复数据的几种方法汇总(窗口函数对数据去重)
2023/05/08 MySQL