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 相关文章推荐
通过继承IHttpHandle实现JS插件的组织与管理
Jul 13 Javascript
理解Javascript_14_函数形式参数与arguments
Oct 20 Javascript
基于jquery的防止大图片撑破页面的实现代码(立即缩放)
Oct 24 Javascript
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
10分钟学会写Jquery插件实例教程
Sep 06 Javascript
AngularJS使用ng-repeat指令实现下拉框
Aug 23 Javascript
Ionic默认的Tabs模板使用实例
Aug 29 Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 Javascript
在微信小程序里使用watch和computed的方法
Aug 02 Javascript
详解如何写出一个利于扩展的vue路由配置
May 16 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
May 22 Javascript
Vant picker 多级联动操作
Nov 02 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未登录自动跳转到登录页面
2016/12/21 PHP
php学习笔记之mb_strstr的基本使用
2018/02/03 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
2020/03/24 PHP
PHP+MySql实现一个简单的留言板
2020/07/19 PHP
jquery 学习之二 属性(类)
2010/11/25 Javascript
createElement与createDocumentFragment的点点区别小结
2011/12/19 Javascript
jQuery获得内容和属性示例代码
2014/01/16 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
jquery性能优化高级技巧
2015/08/24 Javascript
浅谈JS运算符&&和|| 及其优先级
2016/08/10 Javascript
在js中实现邮箱格式的验证方法(推荐)
2016/10/24 Javascript
div实现自适应高度的textarea实现angular双向绑定
2017/01/08 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
JScript实现表格的简单操作
2017/08/15 Javascript
Vue 项目部署到服务器的问题解决方法
2017/12/05 Javascript
vue2.0 和 animate.css的结合使用
2017/12/12 Javascript
使用node搭建自动发图文微博机器人的方法
2019/03/22 Javascript
微信小程序定义和调用全局变量globalData的实现
2019/11/01 Javascript
Vue 的双向绑定原理与用法揭秘
2020/05/06 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
Python写的服务监控程序实例
2015/01/31 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
python的numpy模块安装不成功简单解决方法总结
2017/12/23 Python
Python简单定义与使用二叉树示例
2018/05/11 Python
深入解析python中的实例方法、类方法和静态方法
2019/03/11 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
《姥姥的剪纸》教学反思
2014/02/25 职场文书
网络工程专业自荐信范文
2014/03/16 职场文书
商业融资计划书
2014/04/29 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
民主生活会发言材料
2014/10/20 职场文书
四风问题原因分析及整改措施
2014/10/24 职场文书
新员工入职感想
2015/08/07 职场文书
七年级思品教学反思
2016/02/20 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python