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 相关文章推荐
js利用Array.splice实现Array的insert/remove
Jan 13 Javascript
基于jquery的网页SELECT下拉框美化代码
Oct 28 Javascript
JavaScript打字小游戏代码
Dec 26 Javascript
JavaScript获取多个数组的交集简单实例
Nov 11 Javascript
jQuery避免$符和其他JS库冲突的方法对比
Feb 20 Javascript
jquery form 加载数据示例
Apr 21 Javascript
AngularJS 作用域详解及示例代码
Aug 17 Javascript
Bootstrap栅格系统使用方法及页面调整变形的解决方法
Mar 10 Javascript
jQuery扩展_动力节点Java学院整理
Jul 05 jQuery
使用Vue-Router 2实现路由功能实例详解
Nov 14 Javascript
Vue常用指令详解分析
Aug 19 Javascript
jquery实现二级导航下拉菜单效果实例
May 14 jQuery
利用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把网页保存为word文件的三种方法
2014/04/01 PHP
php实现的Timer页面运行时间监测类
2014/09/24 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
2014/11/19 PHP
php使用mysqli向数据库添加数据的方法
2015/03/20 PHP
PHP实现多图上传(结合uploadify插件)思路分析
2016/11/30 PHP
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
Mac OS X 系统下安装和部署Egret引擎开发环境
2014/09/03 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
jQuery使用$获取对象后检查该对象是否存在的实现方法
2016/09/04 Javascript
JS+HTML5实现的前端购物车功能插件实例【附demo源码下载】
2016/10/17 Javascript
谈谈target=_new和_blank的不同之处
2016/10/25 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
VUE长按事件需求详解
2017/10/18 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
[01:00:04]DOTA2上海特级锦标赛B组小组赛#1 Alliance VS Spirit第二局
2016/02/26 DOTA
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
玩转python爬虫之URLError异常处理
2016/02/17 Python
对pandas写入读取h5文件的方法详解
2018/12/28 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
python deque模块简单使用代码实例
2020/03/12 Python
python主要用于哪些方向
2020/07/05 Python
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
纽约香氛品牌:NEST Fragrance
2018/10/15 全球购物
Java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类
2012/02/06 面试题
师范生自我鉴定范文
2013/10/05 职场文书
社区八一活动方案
2014/02/03 职场文书
领导失职检讨书
2014/02/24 职场文书
医院党员公开承诺书
2014/08/30 职场文书
学生旷课检讨书500字
2014/10/28 职场文书
vue选项卡切换的实现案例
2022/04/11 Vue.js