Vue加载组件、动态加载组件的几种方式


Posted in Javascript onAugust 31, 2018

什么是组件:

组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。在较高层面上,组件是自定义的元素,Vue.js的编译器为它添加特殊功能。在有些情况下,组件也可以是原生HTML元素的形式,以is特性扩展。

下面一段简单的代码给大家介绍Vue加载组件的几种方式,具体代码如下所示:

//正常加载
import index from '../pages/index.vue'
import view from '../pages/view.vue'
//懒加载
const index = resolve => require(['../pages/index.vue'], resolve)
const view = resolve => require(['../pages/view.vue'], resolve)
//懒加载 - 按组
const index = r => require.ensure([], () => r(require('../pages/index.vue')), 'group-index')
const view = r => require.ensure([], () => r(require('../pages/view.vue')), 'group-view')
// 懒加载 - 按组 import,基于ES6 import的特性
const index = () => import('../pages/index.vue')
const view = () => import('../pages/view.vue')

补充:Vue动态加载组件的四种方式

动态加载组件的四种方式:

1、使用import导入组件,可以获取到组件

var name = 'system';
var myComponent =() => import('../components/' + name + '.vue');
var route={
  name:name,
  component:myComponent
}

2、使用import导入组件,直接将组件赋值给componet

var name = 'system';
var route={
  name:name,
  component :() => import('../components/' + name + '.vue');
}

3、使用require 导入组件,可以获取到组件

var name = 'system';
var myComponent = resolve => require.ensure([], () => resolve(require('../components/' + name + '.vue')));
var route={
  name:name,
  component:myComponent
}

4、使用require 导入组件,直接将组件赋值给componet

var name = 'system';
var route={
  name:name,
  component(resolve) {
    require(['../components/' + name + '.vue'], resolve)
  }
}

总结

以上所述是小编给大家介绍的Vue加载组件、动态加载组件的几种方式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
一个很酷的拖动层的js类,兼容IE及Firefox
Jun 23 Javascript
jquery tab标签页的制作
May 10 Javascript
从零学JS之你需要了解的几本书
May 19 Javascript
跟我学习javascript的undefined与null
Nov 17 Javascript
JavaScript无操作后屏保功能的实现方法
Jul 04 Javascript
JS 实现banner图片轮播效果(鼠标事件)
Aug 04 Javascript
使用use注册Vue全局组件和全局指令的方法
Mar 08 Javascript
Vue自定义属性实例分析
Feb 23 Javascript
Vue Extends 扩展选项用法完整实例
Sep 17 Javascript
vue.js实现双击放大预览功能
Jun 23 Javascript
vue 项目软键盘回车触发搜索事件
Sep 09 Javascript
vue使用vant中的checkbox实现全选功能
Nov 17 Vue.js
Bootstrap模态对话框用法简单示例
Aug 31 #Javascript
微信小程序视图容器(swiper)组件创建轮播图
Jun 19 #Javascript
angular 实时监听input框value值的变化触发函数方法
Aug 31 #Javascript
vuejs实现ready函数加载完之后执行某个函数的方法
Aug 31 #Javascript
JS实现字符串翻转的方法分析
Aug 31 #Javascript
angular实现input输入监听的示例
Aug 31 #Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
Aug 31 #Javascript
You might like
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
解析如何修改phpmyadmin中的默认登陆超时时间
2013/06/25 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
2014/01/03 PHP
PHP英文字母大小写转换函数小结
2014/05/03 PHP
php上传图片之时间戳命名(保存路径)
2014/08/15 PHP
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
js 加载并解析XML字符串的代码
2009/12/13 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
2014/05/04 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
以JavaScript来实现WordPress中的二级导航菜单的方法
2015/12/14 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
浅谈jQuery中的checkbox问题
2016/08/10 Javascript
JS给swf传参数的实现方法
2016/09/13 Javascript
jQuery中 bind的用法简单介绍
2017/02/13 Javascript
AngularJS 霸道的过滤器小结
2017/04/26 Javascript
vuejs+element-ui+laravel5.4上传文件的示例代码
2017/08/12 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
Taro集成Redux快速上手的方法示例
2018/06/21 Javascript
vue 点击按钮增加一行的方法
2018/09/07 Javascript
在移动端使用vue-router和keep-alive的方法示例
2018/12/02 Javascript
JS实现随机抽选获奖者
2019/11/07 Javascript
nodejs实现百度舆情接口应用示例
2020/02/07 NodeJs
python装饰器初探(推荐)
2016/07/21 Python
Python文件和流(实例讲解)
2017/09/12 Python
使用python Fabric动态修改远程机器hosts的方法
2018/10/26 Python
Django项目创建到启动详解(最全最详细)
2019/09/07 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
工作目标责任书
2014/07/23 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
校车安全管理责任书
2015/05/11 职场文书
Python 键盘事件详解
2021/11/11 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python