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 相关文章推荐
JSQL SQLProxy 的 php 版本代码
May 05 Javascript
js 页面元素的几个用法总结
Nov 18 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
Jul 17 Javascript
laypage分页控件使用实例详解
May 19 Javascript
完美解决JS文件页面加载时的阻塞问题
Dec 18 Javascript
如何使用Bootstrap 按钮实例详解
Mar 29 Javascript
JavaScript注册时密码强度校验代码
Jun 30 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
js实现全选反选不选功能代码详解
Apr 24 Javascript
小程序实现按下录音松开识别语音
Nov 22 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
Feb 09 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 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修改NetBeans默认字体的大小
2013/07/02 PHP
PHP获取表单所有复选框的值的方法
2014/08/28 PHP
php实现比较全的数据库操作类
2015/06/18 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
yii2.0框架实现上传excel文件后导入到数据库的方法示例
2020/04/13 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
背景音乐每次刷新都可以自动更换
2007/02/01 Javascript
js 操作符实例代码
2009/10/24 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
浏览器中url存储的JavaScript实现
2015/07/07 Javascript
浅谈jQuery效果函数
2016/09/16 Javascript
详解Angular的双向数据绑定(MV-VM)
2016/12/26 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
如何使用Bootstrap创建表单
2017/03/29 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
js闭包学习心得总结
2018/04/17 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
vue-rx的初步使用教程
2018/09/21 Javascript
jQuery实现网页拼图游戏
2020/04/22 jQuery
vue中各种通信传值方式总结
2019/02/14 Javascript
微信小程序实现限制用户转发功能的实例代码
2020/02/22 Javascript
[01:22:42]2014 DOTA2华西杯精英邀请赛 5 24 DK VS LGD
2014/05/26 DOTA
使用Python编写一个简单的tic-tac-toe游戏的教程
2015/04/16 Python
Python批量转换文件编码格式
2015/05/17 Python
Django实现简单分页功能的方法详解
2017/12/05 Python
python读写LMDB文件的方法
2018/07/02 Python
Python占用的内存优化教程
2019/07/28 Python
Python图像处理之膨胀与腐蚀的操作
2021/02/07 Python
AmazeUI 图标的示例代码
2020/08/13 HTML / CSS
Silk’n激光脱毛器官网:silkn.com
2016/10/06 全球购物
专升本个人自我评价
2013/12/22 职场文书
女方婚礼新郎答谢词
2014/01/11 职场文书
金融系应届毕业生求职信
2014/05/26 职场文书
婚礼父母致辞
2015/07/28 职场文书
Python实现信息管理系统
2022/06/05 Python