Vue加载组件、动态加载组件的几种方式

news/2024/7/10 0:48:33 标签: vue

组件是Vue.js最强大的功能之一。组件可以扩展HTML元素,封装可重用的代码。这篇文章通过实例代码给大家介绍了Vue加载组件、动态加载组件的几种方式,需要的朋友参考下吧
什么是组件:

组件是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={//前端全栈开发交流学习圈:866109386
  name:name,//帮助1-3年前端人员,提神技术思维
  component:myComponent
}

2、使用import导入组件,直接将组件赋值给componet

var name = 'system';
var route={//前端全栈开发交流学习圈:866109386
  name:name,//帮助1-3年前端人员,提神技术思维
  component :() => import('../components/' + name + '.vue');
}

3、使用require 导入组件,可以获取到组件

var name = 'system';
var myComponent = resolve => require.ensure([], () => resolve(require('../components/' + name + '.vue')));
var route={//前端全栈开发交流学习圈:866109386
  name:name,//帮助1-3年前端人员,提神技术思维
  component:myComponent
}

4、使用require 导入组件,直接将组件赋值给componet

var name = 'system';
var route={
  name:name,
  component(resolve) {
    require(['../components/' + name + '.vue'], resolve)
  }
}

以上所述就是是给大家介绍的Vue加载组件、动态加载组件的几种方式,希望对大家有所帮助。


http://www.niftyadmin.cn/n/1301194.html

相关文章

CocosCreator接入GoogleAdMob激励广告

我们的App需要通过接入广告的方式来赚取收入,其中GoogleAdMob就是比较简单容易实现的一种。 我在文章中接入GoogleAdmob的方式是通过AndroidStudio原生来接入的。 一、前提条件 使用 Android Studio 1.0 或更高版本定位到 Android API 级别 14 或更高级别推荐&…

实例详解Vue项目使用eslint + prettier规范代码风格

团队开发的项目,如果没有对代码风格作要求,有多少团队成员,就当然会出现多少种不同的代码风格。因此,我们需要一种能够统一团队代码风格的工具,作为强制性的规范,统一整个项目的代码风格。 幸好&#xff0…

JS获取浏览器地址栏的多个参数值的任意值实例代码

下面通过一段代码给大家介绍js获取浏览器地址栏的多个参数值的任意值,具体代码如下所示: getParamValue("id"); //http://localhost:2426/TransactionNotes.aspx?id100 //返回值是100; // 根据参数名称获取参数值function getPar…

Java,Enum里定义属性和方法

最近的项目用到了大神写的统一返回码的代码: ErrorCode.java /*** 统一6位, 异常码* author Administrator**/ public enum ErrorCode {//globalOK("000000","操作成功"),ERROR("000001","操作异常"),PASSWD_…

详解JavaScript事件循环机制

众所周知,JavaScript 是一门单线程语言,虽然在 html5 中提出了 Web-Worker ,但这并未改变 JavaScript 是单线程这一核心。可看HTML规范中的这段话: To coordinate events, user interaction, scripts, rendering, networking, and…

FaceBookSDK接入查看App数据

首先,我们了解一下接入facebook的目的是什么: 我们进入facebook一般有两个目的,一个是查看app的下载量、次留、周留等数据;另一个是接入facebook登录sdk。 其中我只做过查看数据的这个sdk接入,今天我们要说的也是查看…

详解如何从零开始搭建Express+Vue开发环境

准备工作 1. 为前端选择合适的预处理工具和资源管理工具 预处理工具又分为 js 预处理工具和 css 预处理工具。Javascript 一直以来最为人诟病的一点就是缺乏原生的模块机制,所有 js 代码文件在被 html 页面引入后将共用同一个命名空间。所以才出现了各种“标准”尝…

GooglePlay内购In-app SDK接入

文章转载自:https://gitee.com/tjbaobao/GoogleBuillingUtil/blob/master/GoogleBillingUtil.java README.md: 基于com.android.billingclient:billing:1.2,对整个支付流程进行封装。 最新版正在内测,有兴趣的朋友可以尝试使用最…