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 相关文章推荐
XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
Jan 12 Javascript
js实现瀑布流的一种简单方法实例分享
Nov 04 Javascript
jquery通过a标签删除table中的一行的代码
Dec 02 Javascript
javascript中的return和闭包函数浅析
Jun 06 Javascript
JavaScript中switch语句的用法详解
Jun 03 Javascript
基于javascript实现随机颜色变化效果
Jan 14 Javascript
JavaScript中文件上传API详解
Apr 01 Javascript
bootstrap实现动态进度条效果
Mar 08 Javascript
angular中ui calendar的一些使用心得(推荐)
Nov 03 Javascript
通过jquery.cookie.js实现记住用户名、密码登录功能
Jun 20 jQuery
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
js实现简单图片拖拽效果
Feb 22 Javascript
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中的string类型使用说明
2010/07/27 PHP
php数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
php中使用临时表查询数据的一个例子
2013/02/03 PHP
实例讲解yii2.0在php命令行中运行的步骤
2015/12/01 PHP
php中foreach结合curl实现多线程的方法分析
2016/09/22 PHP
PHP 使用位运算实现四则运算的代码
2021/03/09 PHP
javascript面向对象的方式实现的弹出层效果代码
2010/01/28 Javascript
Kibo 用于处理键盘事件的Javascript工具库
2011/10/28 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
javascript中为某个元素指定事件的三种方式
2014/08/07 Javascript
JavaScript学习心得之概述
2015/01/20 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
整理关于Bootstrap表单的慕课笔记
2017/03/29 Javascript
vue初尝试--项目结构(推荐)
2018/01/30 Javascript
jQuery简单判断值是否存在于数组中的方法示例
2018/04/17 jQuery
nodejs 简单实现动态html的方法
2018/05/12 NodeJs
NUXT SSR初级入门笔记(小结)
2019/12/16 Javascript
python使用multiprocessing模块实现带回调函数的异步调用方法
2015/04/18 Python
初步解析Python下的多进程编程
2015/04/28 Python
举例讲解如何在Python编程中进行迭代和遍历
2016/01/19 Python
python版本单链表实现代码
2018/09/28 Python
python实现向微信用户发送每日一句 python实现微信聊天机器人
2019/03/27 Python
详解pytorch 0.4.0迁移指南
2019/06/16 Python
基于Python实现签到脚本过程解析
2019/10/25 Python
如何修复使用 Python ORM 工具 SQLAlchemy 时的常见陷阱
2019/11/19 Python
Python对称的二叉树多种思路实现方法
2020/02/28 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
python Selenium 库的使用技巧
2020/10/16 Python
路政管理毕业自荐书范文
2014/02/10 职场文书
差生评语大全
2014/05/04 职场文书
公司捐款倡议书
2014/05/14 职场文书
小学生推普周国旗下讲话稿
2014/09/21 职场文书
法制工作总结2015
2015/07/23 职场文书
感恩老师主题班会
2015/08/12 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书