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之七 判断点击了鼠标哪个键的代码
Jun 21 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
May 08 Javascript
php的文件上传入门教程(实例讲解)
Apr 10 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
Jul 17 Javascript
jquery实现表单验证简单实例演示
Nov 23 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
Oct 01 Javascript
Javascript 实现计算器时间功能详解及实例(二)
Jan 08 Javascript
微信小程序 传值取值的几种方法总结
Jan 16 Javascript
详解vue-router和vue-cli以及组件之间的传值
Jul 04 Javascript
详解vue修改elementUI的分页组件视图没更新问题
Nov 13 Javascript
详解JavaScript中的this指向问题
Feb 05 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
php解析非标准json、非规范json的方式实例
2020/12/10 PHP
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
multiSteps 基于Jquery的多步骤滑动切换插件
2011/07/22 Javascript
仅img元素创建后不添加到文档中会执行onload事件的解决方法
2011/07/31 Javascript
在jquery中combobox多选的不兼容问题总结
2013/12/24 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
JavaScript 数据类型详解
2017/03/13 Javascript
Angular.JS去掉访问路径URL中的#号详解
2017/03/30 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
js图片轮播插件的封装
2017/07/21 Javascript
Vue2.0子同级组件之间数据交互方法
2018/02/28 Javascript
详解如何构建一个Angular6的第三方npm包
2018/09/07 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
2019/11/18 Javascript
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
python使用cStringIO实现临时内存文件访问的方法
2015/03/26 Python
Python中的字典与成员运算符初步探究
2015/10/13 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
2018/08/03 Python
Django如何防止定时任务并发浅析
2019/05/14 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
Django中提供的6种缓存方式详解
2019/08/05 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
python单例设计模式实现解析
2020/01/07 Python
Django choices下拉列表绑定实例
2020/03/13 Python
美国滑雪和滑雪板商店:Buckman
2018/03/03 全球购物
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
医学生毕业自我鉴定
2014/03/26 职场文书
商场主管竞聘书
2014/03/31 职场文书
联片教研活动总结
2014/07/01 职场文书
2015年人力资源部工作总结
2015/04/30 职场文书
校园新闻稿范文
2015/07/18 职场文书
员工旷工检讨书
2015/08/15 职场文书
幼儿园保教工作总结2015
2015/10/15 职场文书
家访教师心得体会
2016/01/23 职场文书