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 相关文章推荐
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
谈谈JavaScript中的函数与闭包
Apr 14 Javascript
用javascript判断IE版本号简单实用且向后兼容
Sep 11 Javascript
JS 实现导航栏悬停效果(续2)
Sep 24 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
Nov 15 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
Oct 10 Javascript
基于jquery实现多级菜单效果
Jul 25 jQuery
js前端面试之同步与异步问题详解
Apr 03 Javascript
vue eslint简要配置教程详解
Jul 26 Javascript
原生JS实现顶部导航栏显示按钮+搜索框功能
Dec 25 Javascript
浅谈nuxtjs校验登录中间件和混入(mixin)
Nov 06 Javascript
浅谈Web Storage API的使用
Jun 23 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实现下载文件的两种方法
2013/07/05 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
php图像处理函数imagecopyresampled用法详解
2016/12/02 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
PHP十六进制颜色随机生成器功能示例
2017/07/24 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
比较全的JS checkbox全选、取消全选、删除功能代码
2008/12/19 Javascript
js 解决“options为空或不是对象”
2008/12/22 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
简述JavaScript对传统文档对象模型的支持
2015/06/16 Javascript
js无法获取到html标签的属性的解决方法
2016/07/26 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
详解如何实现一个简单的Node.js脚手架
2017/12/04 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
vue微信分享到朋友圈 vue微信发送给好友
2018/11/28 Javascript
vuex(vue状态管理)的特殊应用案例分享
2020/03/03 Javascript
JavaScript获取时区实现过程解析
2020/09/24 Javascript
Python使用PyGreSQL操作PostgreSQL数据库教程
2014/07/30 Python
python高手之路python处理excel文件(方法汇总)
2016/01/07 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
详解Python开发中如何使用Hook技巧
2017/11/01 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
python 链接sqlserver 写接口实例
2020/03/11 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
雅诗兰黛澳大利亚官网:Estée Lauder澳大利亚
2019/05/31 全球购物
Clos19英国:高档香槟、葡萄酒和烈酒在线购物平台
2020/07/10 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
幼儿园中班教师寄语
2014/04/03 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
村居抓节水倡议书
2014/05/19 职场文书
小学关爱留守儿童活动方案
2014/08/25 职场文书
社区文明创建工作总结2015
2015/04/21 职场文书
Nginx速查手册及常见问题
2022/04/07 Servers
Python  lambda匿名函数和三元运算符
2022/04/19 Python
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang