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 相关文章推荐
jquery easyui combox一些实用的小方法
Dec 25 Javascript
JScript中的条件注释详解
Apr 24 Javascript
JavaScript判断用户名和密码不能为空的实现代码
May 16 Javascript
老生常谈的跨域处理
Jan 11 Javascript
整理关于Bootstrap警示框的慕课笔记
Mar 29 Javascript
JavaScript限制在客户区可见范围的拖拽(解决scrollLeft和scrollTop的问题)(2)
May 17 Javascript
简单谈谈require模块化jquery和angular的问题
Jun 23 jQuery
Node.js中流(stream)的使用方法示例
Jul 16 Javascript
vue2.0组件之间传值、通信的多种方式(干货)
Feb 10 Javascript
JavaScript设计模式之缓存代理模式原理与简单用法示例
Aug 07 Javascript
vue里input根据value改变背景色的实例
Sep 29 Javascript
JavaScript碰撞检测原理及其实现代码
Mar 12 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
一个查看session内容的函数
2006/10/09 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP中mysql_field_type()函数用法
2014/11/24 PHP
php实现encode64编码类实例
2015/03/24 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
Ubuntu 16.04中Laravel5.4升级到5.6的步骤
2018/12/07 PHP
基于逻辑运算的简单权限系统(实现) JS 版
2007/03/24 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
node.js中RPC(远程过程调用)的实现原理介绍
2014/12/05 Javascript
浅谈EasyUI中Treegrid节点的删除
2015/03/01 Javascript
AngularJS Toaster使用详解
2017/02/24 Javascript
利用vscode编写vue的简单配置详解
2017/06/17 Javascript
js实现省市级联效果分享
2017/08/10 Javascript
vue proxyTable 接口跨域请求调试的示例
2017/09/12 Javascript
详解vue-cli脚手架build目录中的dev-server.js配置文件
2017/11/24 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
从零到一详聊创建Vue工程及遇到的常见问题
2019/04/25 Javascript
微信小程序实现一张或多张图片上传(云开发)
2019/09/25 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
js实现详情页放大镜效果
2020/10/28 Javascript
原生js实现移动小球(碰撞检测)
2020/12/17 Javascript
Python爬取京东的商品分类与链接
2016/08/26 Python
python 系统调用的实例详解
2017/07/11 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
Django1.11配合uni-app发起微信支付的实现
2019/10/12 Python
python中pdb模块实例用法
2021/01/15 Python
美国第一香水网站:Perfume.com
2017/01/23 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
Moda Italia荷兰:意大利男士服装
2019/08/31 全球购物
医院保洁员岗位职责
2015/02/13 职场文书
检讨书范文
2019/04/16 职场文书
mysql获取指定时间段中所有日期或月份的语句(不设存储过程,不加表)
2021/06/18 MySQL
redis 存储对象的方法对比分析
2021/08/02 Redis
python使用torch随机初始化参数
2022/03/22 Python
Win10本地连接不见了怎么恢复? win10系统电脑本地连接不见了解决方法
2023/01/09 数码科技