Vue3的options Api

news/2024/10/18 0:34:23/

过一边Vue3的Api对一些不常用的选项加深印象:

一、状态选项:

  1. expose函数:使用expose函数来控制组件被ref时向外暴露的对象内容,借此来维护组件的封装性,它和ref配合使用。

二、生命周期选项:

  1. errorCaptured:捕捉子组件的错误。

  2. activated:如果组件实例是KeepAlive缓存树的一部分,当组件被插入到DOM中时调用。

  3. deactivated:如果组件实例是KeepAlive缓存树的一部分,当组件从DOM中移除时调用。

  4. renderTracked:在一个响应式依赖被组件的渲染作用追踪后调用。

  5. renderTriggered:在一个响应式依赖被组件触发了重新渲染之后调用。

三、组合选项:

  1. provide/inject:无论组件嵌套有多深都可以传值。

  2. minix:以一种灵活的方式实现vue组件的可复用功能(抽离公共部分的功能),它可以包含任何选项。

它跟store的区别:

  • store中的数据变化所有组件引入的都会变化。

  • minix在每个组件使用都是独立的。

在组件中引入后先执行minix的生命周期函数,再执行组件的。

在 Vue 2 中,mixins 是创建可重用组件逻辑的主要方式。尽管在 Vue 3 中保留了 mixins 支持,但对于组件间的逻辑复用,Composition API 是现在更推荐的方式。

     3.extends:继承另一个组件。

四、组件实例:

  1. $data:data函数返回的对象。

  2. $props:组件接受的对象。

  3. $el:该组件实例管理的DOM根节点。

  4. $options:当前组件的详细信息,包括mixin和extends的基组件。

  5. $parent:父组件信息。

  6. $root:当前组件树的根组件实例。如果当前实例没有父组件,那么这个值就是它自己。

  7. $slot:

  • 通常用在父子组件,相当于在子组件中挖出一个槽,可以用来填充内容,父组件在调用子组件时,子组件标签之间的内容元素就是要插入的内容会把slot标签替换掉

  • <slot></slot>标签是vue3的内置标签。

  • slot提供默认插槽和具名插槽,具名插槽就是给子组件的slot标签起名字,在父组件里以v-slot=“header”的形式调用,也可以指定默认插槽。

  • v-slot的简写#。

  • vue3支持插槽也可以访问子组件的数据。

  1.  $refs:一个包含 DOM 元素和组件实例的对象,通过模板引用注册。
  2. $attrs:一个包含了组件所有透传 attributes 的对象。可以拿到父组件上的属性。
  3. $watch:创建一个监听。

  4. $emit:在当前组件触发一个自定义事件。任何额外的参数都会传递给事件监听器的回调函数。

  5. $forceUpdate:有时候我们可能会手动创建一些数据,这些数据并没有经过 Vue 的响应式化处理,也就是说 Vue 并未监听其变动。此时,如果视图要渲染这个数据,就不能保证其已经响应式地重新渲染了,这时候就可以使用 $forceUpdate 强制刷新页面。

  6. $nextTick:页面渲染完触发。

五、其他杂项:

  1. name:
  • 报异常、警告可以更好的定位。

  • 递归引用自己时,无需导入自己组件。

  • 当一个组件通过app.component全局注册时,name就设置为组件ID。

  • 不是一个SFC(Single File Component)的组件,没有文件名,必须指定一个name。

  • 在 Vue 3 中,<KeepAlive> 是一个内置的组件,用于缓存动态组件或异步组件。 <KeepAlive> 组件具有 include 和 exclude 两个 prop,它们分别用来指定需要进行缓存的组件和不需要进行缓存的组件。这些组件的匹配是通过比较组件的名称来实现的。当组件被 <KeepAlive> 缓存后,再次渲染时不会重新创建组件实例,而是直接使用之前创建的组件实例。这可以带来更好的性能表现,因为避免了重复创建和销毁组件实例的开销。但是,在这个过程中,<KeepAlive> 需要知道被缓存的组件的名称,才能确定该缓存哪些组件。如果被缓存的组件没有声明 name 属性,则它的名称会被自动分配,而这可能会导致一些问题,例如缓存的组件无法被正确识别,导致缓存失效等等。 因此,在使用 <KeepAlive> 组件时,要确保要缓存的组件都显式地声明了 name 属性,以便被 <KeepAlive> 正确地匹配和缓存。

  1. inheritAttrs:是否继承属性默认为true。
  2. component:注册组件。

  3. directives:自定义指令。


http://www.ppmy.cn/news/104011.html

相关文章

信息安全实践1.3(HTTPS)

前言 做这个实验对Tomcat的版本有要求&#xff0c;最好是使用Tomcat8。因为我之前使用Tomcat10&#xff0c;然后一直做不出来。 要求 部署Web服务器端HTTPS功能&#xff0c;通过网络嗅探分析HTTPS通过SSL实施安全保护的效果 关键步骤 首先要给tomcat配置https&#xff0c;也…

详解FreeRTOS:嵌入式多任务系统的任务互斥和优先级反转(理论篇—9)

在嵌入式多任务系统中,有些资源必须是独占使用的,多个任务对这样的资源的并发访问将导致错误的发生。一般来说,对需要独占使用的资源必须使用互斥方法将对其的并发访问串行化。 在优先级多任务系统中引入互斥方案,会导致任务优先级反转的问题:假如某时低优先级的任务占有…

【macOS自带VNC远程】——Windows在外远程桌面控制macOS

文章目录 前言1.测试局域网内远程控制1.1 macOS打开屏幕共享1.2 测试局域网内VNC远程控制 2. 测试公网远程控制2.1 macOS安装配置cpolar内网穿透2.2 创建tcp隧道&#xff0c;指向5900端口 3. 测试公网远程控制4. 配置公网固定TCP地址4.1 保留固定TCP地址4.2 配置固定TCP端口地址…

STL --- 七. 适配器(Adapters)

目录 1、STL适配器介绍和分类 2、迭代器适配器 3、容器适配器 4、函数适配器 1、STL适配器介绍和分类 STL适配器是一种将一个容器&#xff08;或其他数据结构&#xff09;转换为另一种容器&#xff08;或数据结构&#xff09;的功能。 它们是一种高效的工具&#xff0c;用…

R语言生物群落(生态)数据统计分析与绘图(从数据整理到分析结果展示)

R 语言作的开源、自由、免费等特点使其广泛应用于生物群落数据统计分析。生物群落数据多样而复杂&#xff0c;涉及众多统计分析方法。以生物群落数据分析中的最常用的统计方法回归和混合效应模型、多元统计分析技术及结构方程等数量分析方法为主线&#xff0c;通过多个来自经典…

注意:腾讯云轻量应用服务器十大限制说明

腾讯云轻量应用服务器相对于云服务器CVM是有一些限制的&#xff0c;比如轻量服务器不支持更换内网IP地址&#xff0c;不支持自定义私有网络VPC&#xff0c;内网连通性方面也有限制&#xff0c;轻量不支持CPU内存、带宽或系统盘单独升级&#xff0c;只能整个套餐整体升级&#x…

SpringBoot 配置文件和日志文件

目录 一、SpringBoot配置文件 配置文件的格式 .properties配置文件格式 .yml配置文件格式 .properties 与 .yml的区别 配置文件的读取 .properties 与 .yml的区别 设置不同环境的配置⽂件 二、SpringBoot日志文件 日志打印的步骤 得到日志对象 方法一&#xff1a;使…

R实践——【rgplates】安装、介绍、入门

【rgplates】安装、介绍、入门 1. rgplates 安装1.1 easy way1.2 备案方法 2. rgplates 介绍3. rgplates 在线方法入门3.1 加载rgplates3.2 板块重建3.3 独立的地点坐标3.3.1 单个现存坐标点3.3.2 单个点的古坐标3.3.3 多个点的古坐标 3.4 现今的海岸线3.5 其他的重建模型3.6 在…