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 jqgrid 对含特殊字符json 数据的 Java 处理方法
Jan 01 Javascript
JS实现跟随鼠标立体翻转图片的方法
May 04 Javascript
jQuery实现页面内锚点平滑跳转特效的方法总结
May 11 Javascript
Jquery使用val方法读写value值
May 18 Javascript
jQuery多级手风琴菜单实例讲解
Oct 22 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
Mar 24 Javascript
基于JS实现无缝滚动思路及代码分享
Jun 07 Javascript
Vue.js中的computed工作原理
Mar 22 Javascript
js实现二级菜单点击显示当前内容效果
Apr 28 Javascript
微信小程序可滑动周日历组件使用详解
Oct 21 Javascript
在微信小程序中使用mqtt服务的方法
Dec 13 Javascript
Vue Elenent实现表格相同数据列合并
Nov 30 Vue.js
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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
PHP CURL模拟GET及POST函数代码
2010/04/25 PHP
php 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php中通过Ajax如何实现异步文件上传的代码实例
2011/05/07 PHP
Thinkphp 3.2框架使用Redis的方法详解
2019/10/24 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
js 事件小结 表格区别
2007/08/13 Javascript
table对象中的insertRow与deleteRow使用示例
2014/01/26 Javascript
javascript消除window.close()的提示窗口
2015/05/20 Javascript
纯JS前端实现分页代码
2016/06/21 Javascript
仿Angular Bootstrap TimePicker创建分钟数-秒数的输入控件
2016/07/01 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
JS实现的找零张数最小问题示例
2017/11/28 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
2019/02/08 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
[08:40]Navi Vs Newbee
2018/06/07 DOTA
快速排序的算法思想及Python版快速排序的实现示例
2016/07/02 Python
用不到50行的Python代码构建最小的区块链
2017/11/16 Python
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
Python中的asyncio代码详解
2019/06/10 Python
python打包生成so文件的实现
2020/10/30 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
全球酒店预订网站:Hotels.com
2016/08/10 全球购物
什么是java序列化,如何实现java序列化
2012/11/14 面试题
医学生个人求职信范文
2013/09/24 职场文书
优秀演讲稿范文
2013/12/29 职场文书
国培教师自我鉴定
2014/02/12 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
安全生产演讲稿
2014/05/09 职场文书
宿舍标语大全
2014/06/19 职场文书
2016优秀护士先进个人事迹材料
2016/02/25 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
Python趣味实战之手把手教你实现举牌小人生成器
2021/06/07 Python
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL