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 相关文章推荐
FireFox JavaScript全局Event对象
Jun 14 Javascript
实现JavaScript中继承的三种方式
Oct 16 Javascript
JavaScript Array Flatten 与递归使用介绍
Oct 30 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
Aug 16 Javascript
javascript模块化是什么及其优缺点介绍
Sep 02 Javascript
js 数值转换为3位逗号分隔的示例代码
Feb 19 Javascript
JS简单实现String转Date的方法
Mar 02 Javascript
学习vue.js条件渲染
Dec 03 Javascript
ES6入门教程之Array.from()方法
Mar 23 Javascript
详解vuejs中执行npm run dev出现页面cannot GET/问题
Apr 26 Javascript
javascript+Canvas实现画板功能
Jun 23 Javascript
基于angular实现树形二级表格
Oct 16 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环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
php版阿里云OSS图片上传类详解
2016/12/01 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
同域jQuery(跨)iframe操作DOM(示例代码)
2013/12/13 Javascript
JS按回车键实现登录的方法
2014/08/25 Javascript
JS实现的车标图片提示效果代码
2015/10/10 Javascript
JavaScript判断图片是否已经加载完毕的方法汇总
2016/02/05 Javascript
jquery ajax局部加载方法详解(实现代码)
2016/05/12 Javascript
AngularJS压缩JS技巧分析
2016/11/08 Javascript
JavaScript实现选中文字提示新浪微博分享效果
2017/06/15 Javascript
js中的事件委托或是事件代理使用详解
2017/06/23 Javascript
vue利用axios来完成数据的交互
2018/03/23 Javascript
JavaScript进阶(四)原型与原型链用法实例分析
2020/05/09 Javascript
python中使用sys模板和logging模块获取行号和函数名的方法
2014/04/15 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
简单的python协同过滤程序实例代码
2018/01/31 Python
详解Python字典的操作
2019/03/04 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
在Python中实现函数重载的示例代码
2019/12/12 Python
节日快乐! Python画一棵圣诞树送给你
2019/12/24 Python
python中文分词库jieba使用方法详解
2020/02/11 Python
Python中实现输入一个整数的案例
2020/05/03 Python
python 如何实现遗传算法
2020/09/22 Python
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
单位成立周年感言
2014/01/26 职场文书
总经理岗位职责范本
2014/02/02 职场文书
公司会议策划方案
2014/05/17 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
青年岗位能手事迹材料(2016推荐版)
2016/03/01 职场文书
2019通用版劳动合同范本!
2019/07/11 职场文书
java如何实现获取客户端ip地址的示例代码
2022/04/07 Java/Android
Redis 报错 error:NOAUTH Authentication required
2022/05/15 Redis