我的编程空间,编程开发者的网络收藏夹
学习永远不晚

vue的四大组件是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

vue的四大组件是什么

这篇“vue的四大组件是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue的四大组件是什么”文章吧。

vue有4大组件:1、全局组件,用“app.component(...)”方法来注册全局组件,全局组件可在应用的任何组件模板中使用。2、局部组件,是在一个(父)组件中的“components”选项中注册的组件。3、动态组件,指根据给属性is绑定值的不同来渲染不同名称的组件。4、异步组件,在加载页面时并不立即渲染,而是要等带一些业务逻辑完成后,才会执行组件内的逻辑和渲染到页面上。

Vue 的组件本质上是一个具有预定义选项的实例,我们使用小型的、独立和通常可复用的组件,通过层层拼装,最终形成了一个完整的页面。

组件必须先注册以便 Vue 应用能够识别,有两种组件的注册类型:

  • 全局注册

  • 局部注册

全局组件

(在根组件中)使用 方法app.component('component-Name', {}) 来注册全局组件,全局注册的组件可以在应用中的任何组件的模板中使用。(学习视频分享:vuejs入门教程、编程基础视频)

其中第一个参数时组件名,推荐遵循 W3C 规范中的自定义组件名(避免与当前以及未来的 HTML 元素发生冲突):字母全小写必须包含一个连字符。第二个参数是组件的配置选项。

const app = Vue.createApp();app.component('my-component', {    template: `<h2>Hello World!</h2>`});const vm = app.mount('#app')

⚠️ 全局组件虽然可以方便地在各种组件中使用(包括其各自的内部),但是这可能造成构建项目时体积增大,用户下载 JavaScript 的无谓增加。

? 需要在 app.mount('#app') 应用挂载到 DOM 之前进行全局组件的注册

局部组件

在一个(父)组件中组件的 components 选项中注册的组件。

这些子组件通过一个普通的 JavaScript 对象来定义,其接收的参数和全局组件一样,但是它们只能在该父组件中使用,称为局部组件。

对于 components 对象中的每个 property 来说,其 property 名就是自定义元素的名字,其 property 值就是这个组件的选项对象。

const ComponentA = {  }const ComponentB = {  }const ComponentC = {  }
// 然后在父组件的 `components` 选项中定义你想要使用的组件const app = Vue.createApp({  components: {    'component-a': ComponentA,    'component-b': ComponentB  }})

动态组件

动态组件指根据给属性 is绑定值的不同来渲染不同名称的组件。

内置的标签 <component :is="componentName />" 用以动态显式不同的组件,通过控制绑定在属性 is 上的参数值,即可显示相应的同名组件。

属性 is 可以是:

  • 已注册组件的名字

  • 一个组件的选项对象

? 有时候为了在切换时,保存动态组件的状态,例如组件中的输入框的值,可以用标签 <keep-alive></keep-alive> 包裹动态组件

? 属性 is 还可以用于解决 HTML 元素嵌套的规则限制,将它应用到原生的 HTML 标签上,它的值就是组件名,这样原生标签实际渲染出来的内容就是组件。

因为对于 <ul><ol><table><select> 这些元素,其内部允许放置的直接子元素是有严格限制的,如果嵌入其他元素会被视为无效的内容,而提升到外部造成最终渲染问题。但如果我们需要在这些元素中使用组件作为直接子元素,则可以在「合法」的子元素上使用属性 is,指定渲染的实际内容,这时属性 is 用在原生的 HTML 元素上,如 <tr> 其值 ? 需要使用 vue: 作为前缀,以表示解析的实际上是一个 Vue 组件

<table>  <tr is="vue:blog-post-row"></tr></table>

但以上限制只是在 HTML 中直接使用 Vue 模板时才会遇到,如果是在一下前进使用模板就没有这种限制:

  • 字符串,例如 template: '...'

  • 单文件组件 .vue

  • <script type="text/x-template">

异步组件

现在的大型网页往往需要异步获取不同的数据,Vue 有一个 defineAsyncComponent 方法定义异步组件,以优化应用的加载和用户体验。

异步组件在加载页面时并不立即渲染,而是要等带一些业务逻辑完成后,才会执行组件内的逻辑和渲染到页面上。

// 全局组件app.component('async-example', Vue.defineAsyncComponent(() => {  return new Promise((resolve, reject) => {    resolve({      template: '<div>I am async!</div>'    })  })}))// 局部组件import { createApp, defineAsyncComponent } from 'vue'createApp({  // ...  components: {    AsyncComponent: defineAsyncComponent(() => {      return new Promise((resolve, reject) => {        resolve({          template: '<div>I am async!</div>'        })      })    })  }})

异步组件的注册和一般的同步组件类似,如果是注册全局组件,也是使用 app.component()进行注册,不过第二个参数使用 Vue.defineAsyncComponent() 方法告诉 Vue 应用该组件是异步组件

defineAsyncComponent() 方法的参数是一个匿名函数,而且函数是返回一个 Promise。在 Promise 内应该 resovlve({}) 一个对象,其中包含了构建组件相关配置参数。只有当 Promise resolvereject 才执行异步组件的处理。

以上就是关于“vue的四大组件是什么”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

vue的四大组件是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

vue的四大组件是什么

这篇“vue的四大组件是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“vue的四大组件是什么”文章吧。vue有4大组件:
2023-07-04

android的四大组件分别是什么

这篇“android的四大组件分别是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“android的四大组件分别是什么”文
2023-07-04

Android编程四大组件分别是什么

Android开发四大组件分别是:活动(Activity):用于表现功能。服务(Service):后台运行服务,不提供界面呈现。广播接收器(BroadcastReceiver):用于接收广播。内容提供商(ContentProvider):支
2022-06-06

android四大组件有什么功能

Android四大组件是Activity、Service、BroadcastReceiver和ContentProvider。1. Activity(活动):它是用户界面的基本单元,用于展示用户界面和与用户进行交互。每个Activity都有
2023-08-26

计算机的四大件是指什么

计算机的四大件是指:中央处理器(CPU)、内存(主存储器)、硬盘驱动器(存储器)和输入输出设备。这四个组件是计算机系统中不可或缺的部分,各自担负着不同的功能和任务。中央处理器负责执行计算机指令和处理数据,内存用于存储正在使用的数据和程序,硬
2023-08-24

云服务器的四大件是什么

云服务器的四大件包括:处理器:云服务器通常使用处理器作为其计算资源和存储资源的核心。处理器是计算机硬件,通常采用英特尔、AMD、Intel等品牌的处理器,具有以下优点:(1)快速的处理速度和内存访问能力。(2)大容量内存和硬盘存储。(3)高效能计算,能够处理更多的计算任务,并且能够更快地执行。内存:云服务器通常使用内存作为其数据缓存和加速。内存可以用来存储大型文件、多线程任务和数
2023-10-26

Vue组件的概念是什么

本篇内容介绍了“Vue组件的概念是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在多次使用到相同的函数和相同的HTML代码时,可以考虑抽
2023-06-20

云服务器的四大件是指什么

云服务器的四大件包括:处理器:云服务器通常使用处理器作为其硬件支持。处理器通常包括:英特尔至强E31230K系列、AMDFX-6300系列或AMDRyzen5系列。内存:云服务器通常需要大量的内存来存储海量数据。内存可以是硬盘、内存卡、固态硬盘等。存储:云服务器通常需要使用大量的存储资源来存储数据。可以使用各种类型的存储,如CDN、存储池等。网络:云服务器通常需要通过网络连接到其他计算机和数据中心。可以使用各种网络连接...
2023-10-27

vue高阶组件是什么

在vue中,高阶组件其实就是一个高阶函数, 即返回一个组件函数的函数。高阶组件的特点:1、是无副作用的纯函数,且不应该修改原组件,即原组件不能有变动;2、不关心传递的数据(props)是什么,并且新生成组件不关心数据来源;3、接收到的props应该传递给被包装组件,即直接将原组件prop传给包装组件;4、高阶组件完全可以添加、删除、修改props。
2023-05-14

云服务器的四大件是什么意思

云服务器的四大件指的是服务器、存储、网络和安全设备。服务器:云服务器指的是用于提供云服务的服务器,常见的云服务器包括VMware、AmazonWebServices和Google云平台等。存储:云服务器可以存储海量的数据,常见的云存储服务包括StorageDirectories、Google云存储、VideoStorage和MongoDB等。网络:云服务器的网络通常是基于互联网的,包括网络连接和安全设备。例如,AmazonWebServices和VideoStorage服务都支持Ngin...
2023-10-27

springcloud五大组件是什么

springcloud五大组件是:1、Eureka,一个RESTful服务,用来定位运行在AWS地区中的中间层服务;2、Ribbon,一个基于HTTP和TCP的客户端负载均衡工具;3、Hystrix,防止一个应用程序多次试图执行一个操作;4
2023-07-17

Vue中的局部组件是什么

这篇文章给大家介绍Vue中的局部组件是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在Vue中我们可以自己定义(注册)局部组件定义组件名的方式:var ComponentA = { }var C
2023-06-21

云服务器的四大件是什么东西

云服务器的四大件包括:处理器:云服务器通常使用处理器作为其硬件系统,用于加速数据处理。内存:内存是一种计算存储资源,用于存储海量数据。可以通过使用内存来加速计算和数据存储。存储:存储是一种非易失性的数据存储设备。云服务器通常使用存储设备,如硬盘、磁带库等,来存储海量数据。网络:网络是指云服务器与其他计算节点之间的连接,提供数据传输和远程访问功能。云服务器通常部署在远程位置,通过网络连接进行数据的传输和处理。
2023-10-27

hadoop常用四大模块文件是什么

本篇内容介绍了“hadoop常用四大模块文件是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1.core-site.xml(工具模块)。
2023-06-02

Vue组件的通信方式是什么

本篇内容主要讲解“Vue组件的通信方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue组件的通信方式是什么”吧!组件间通信的概念开始之前,我们把组件间通信这个词进行拆分组件通信都知道组
2023-07-06

vue的导航链接组件是什么

vue的导航链接组件是“router-link”。“<router-link>”组件支持用户在具有路由功能的应用中点击导航,通过to属性指定目标地址,语法为“<router-link to="url">...</router-link>”;默认渲染为带有正确连接的“<a>”标签,可以通过配置tag属性生成别的标签。
2023-05-14

vue注册组件的方法是什么

今天小编给大家分享一下vue注册组件的方法是什么的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、全局注册(这种方式注册组件
2023-07-04

Spring七大组件的作用是什么

这篇文章主要介绍“Spring七大组件的作用是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Spring七大组件的作用是什么”文章能帮助大家解决问题。核心容器(Spring core)核心容器提
2023-07-05

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录