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 相关文章推荐
window.location.hash 属性使用说明
Mar 20 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
js字符串操作方法实例分析
May 06 Javascript
解析javascript瀑布流原理实现图片滚动加载
Mar 10 Javascript
JavaScript必看小技巧(必看)
Jun 07 Javascript
js时间戳和c#时间戳互转方法(推荐)
Feb 15 Javascript
浅谈Express异步进化史
Sep 09 Javascript
基于js 各种排序方法和sort方法的区别(详解)
Jan 03 Javascript
AngularJS实现动态切换样式的方法分析
Jun 26 Javascript
JavaScript实现简单轮播图效果
Dec 01 Javascript
三步搞定:Vue.js调用Android原生操作
Sep 07 Javascript
浅谈react useEffect闭包的坑
Jun 08 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
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2014/06/26 PHP
PHP实现批量生成App各种尺寸Logo
2015/03/19 PHP
Yii2创建控制器(createController)方法详解
2016/07/23 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
fromCharCode和charCodeAt 方法
2006/12/27 Javascript
prototype 学习笔记整理
2009/07/17 Javascript
基于jquery实现的一个选择中国大学的弹框 (数据、步骤、代码)
2012/07/26 Javascript
用客户端js实现带省略号的分页
2013/04/27 Javascript
jquery选择器-根据多个属性选择示例代码
2013/10/21 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
2013/12/10 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
js中的关联数组与普通数组详解
2016/07/27 Javascript
jquery 动态合并单元格的实现方法
2016/08/26 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
EasyUI学习之Combobox下拉列表(1)
2016/12/29 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
[02:19]DOTA选手解说齐贺岁
2018/02/11 DOTA
python 多线程实现检测服务器在线情况
2015/11/25 Python
python入门前的第一课 python怎样入门
2018/03/06 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
python操作mysql代码总结
2018/06/01 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python 与服务器的共享文件夹交互方法
2018/12/27 Python
Python匿名函数及应用示例
2019/04/09 Python
python如何更新包
2020/06/11 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
2019/09/02 HTML / CSS
Moss Bros官网:英国排名第一的西装店
2020/02/26 全球购物
介绍一下UNIX启动过程
2013/11/14 面试题
应届毕业生应聘自荐信
2013/12/07 职场文书
工地安全生产标语
2014/06/06 职场文书
父亲节活动策划方案
2014/08/24 职场文书
公司聚餐通知
2015/04/22 职场文书