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 相关文章推荐
javascript 打印内容方法小结
Nov 04 Javascript
JavaScript获取table中某一列的值的方法
May 06 Javascript
深入分析下javascript中的[]()+!
Jul 07 Javascript
JavaScript函数内部属性和函数方法实例详解
Mar 17 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
Oct 24 Javascript
用vue封装插件并发布到npm的方法步骤
Oct 18 Javascript
基于Vue的延迟加载插件vue-view-lazy
May 21 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
如何用RxJS实现Redux Form
Dec 29 Javascript
详解关于微信setData回调函数中的坑
Feb 18 Javascript
js中实现继承的五种方法
Jan 25 Javascript
测量JavaScript函数的性能各种方式对比
Apr 27 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面向对象编程快速入门
2006/10/09 PHP
php循环输出数据库内容的代码
2008/05/24 PHP
《PHP编程最快明白》第五讲:php目录、文件操作
2010/11/01 PHP
深入理解PHP之require/include顺序 推荐
2011/01/02 PHP
PHP面向对象之后期静态绑定功能介绍
2015/05/18 PHP
PHP中str_split()函数的用法讲解
2019/04/11 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
JavaScript字符串String和Array操作的有趣方法
2012/12/18 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
jquery+css3实现网页背景花瓣随机飘落特效
2015/08/17 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
nodejs个人博客开发第一步 准备工作
2017/04/12 NodeJs
weex里Vuex state使用storage持久化详解
2017/09/09 Javascript
AngularJs ng-change事件/指令的用法小结
2017/11/01 Javascript
用React-Native+Mobx做一个迷你水果商城APP(附源码)
2017/12/25 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
详解Angular Forms中自定义ngModel绑定值的方式
2018/12/10 Javascript
使vue实现jQuery调用的两种方法
2019/05/12 jQuery
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
JS闭包原理及其使用场景解析
2020/12/03 Javascript
Python语法快速入门指南
2015/10/12 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
使用tensorflow实现AlexNet
2017/11/20 Python
pytorch sampler对数据进行采样的实现
2019/12/31 Python
python中with用法讲解
2020/02/07 Python
python要安装在哪个盘
2020/06/15 Python
python爬虫使用正则爬取网站的实现
2020/08/03 Python
Python截图并保存的具体实例
2021/01/14 Python
文明礼仪事迹材料
2014/01/09 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
服务员岗位责任制
2014/02/11 职场文书
地震捐款倡议书
2014/08/29 职场文书
于丹讲座视频观后感
2015/06/15 职场文书
详解Golang如何实现支持随机删除元素的堆
2022/09/23 Python