花了一天的时间,地板式扫盲了vue3中所有API盲点

news2024/11/25 18:49:28

封面图

📍前言

最近在一次理解vue项目的代码时,发现周一对好多API都不太熟悉。这间接导致的问题是,代码理解速度要比平常要慢很多。于是乎,赶忙把vue API的学习提上了日程。

在下面的文章中,将地板式地扫盲vue3文档中API模块的所有内容,融入周一的理解进行深入介绍。下面就来一起看看吧~🍬

一、🖇框架搭建

1、关于文档

首先附上官方文档的具体材料:https://cn.vuejs.org/api/

2、VUE3 API整体盘点

vue3的全新API中,有部分在vue2的基础上沿用了。还有另外一部分,是vue3所新增加的。我们先来看vue3 API文档主要包含哪些内容?

vue3 API主要包含以下六个部分:

  • 全局API —— 全局会用到的API
  • 组合式API —— vue3所拥有的组合式API
  • 选项式API —— vue2所拥有的选项式API
  • 内置内容 —— 指令、组件、特殊元素和特殊属性
  • 单文件组件 —— 语法定义、

vue3 API盘点

下面将依据上面提到的六大点内容,来进行相应的剖析和讲解。

二、🎨全局API

vue3的全局API包含两个部分:应用实例和通用API。那它们各自都有哪些内容呢?

1、应用实例

02_应用实例

2、通用API

02_通用

三、🚲组合式API

谈到vue3 ,相信大家最为熟悉的就是 composition API 了,也就是 组合式 API 。那么,vue3组合式 API 都给我们带来了什么呢?

1、setup

01_setup

2、响应式:核心

02_响应式核心

3、响应式:工具函数

03_响应式工具函数

4、响应式:进阶

04_响应式进阶

5、生命周期钩子

05_生命周期钩子

6、依赖注入

06_依赖注入

四、🌠选项式API

选项式APIoptions API 。可能有的小伙伴会觉得它在 vue2 项目下会更为常见一些。但在 vue3 项目中,也是有一些 选项式API 值得我们去挖掘的。那都有哪些内容呢,我们来一探究竟。

1、状态选项

01_状态选项

2、渲染选项

02_渲染选项

3、生命周期选项

03_生命周期选项

4、组合选项

04_组合选项

5、其他杂项

05_其他杂项

6、组件实例

06_组件实例

五、🏕内置内容

vue3 的内置内容包括指令组件特殊元素element特殊属性attributes。如果要谈在什么场景下会用到内置内容,那周一可能觉得,在一般的 vue 项目开发中,基本都会用到内置内容。较为常见的是用v-if和v-else-if来判断什么时候显示某个组件,什么时候不显示某个组件。

还有像 v-modelv-onv-for 等指令,都是在 vue 项目中非常高频率使用的指令。那 vue3 的内置内容都还有哪些东西呢?请看下方介绍。

1、指令

01_指令

2、组件

02_组件

3、特殊元素

03_特殊元素

4、特殊属性Attributes

04_特殊属性Attributes

六、📸单文件组件

对于 vue 来说,相信大家都会非常熟悉它的组件化思想,似乎有一种理念是:万物皆可组件。那对于一个组件来说,我们都需要了解它的什么内容呢?比如,我们写的 <template> 是什么,用 <script setup><script lang="ts"> 都分别是什么含义,<style> 用了 scoped 是什么意思,:slotted 插槽选择器又在什么情况下使用呢?我们一起来一探究竟。

1、SFC语法定义

01_SFC语法定义

2、单文件组件script setup

02_单文件组setup

3、css功能

03_CSS功能

七、📈进阶API

上面我们了解了 vue3 的基础API,准确来说,上面的 API 可以解决实际工作中 80% 的问题。那下面,我们就再来看一些较为进阶的 api 操作。下面所涉及到的这些 API ,更多的是可以在某些定制化的场景下,做一些高阶的操作。比如:我们可以在一个 headless 组件里,用 renderh() 函数,来渲染自定义的页面。那 进阶 API 都还有哪些东西呢,来看下面的内容。

1、渲染函数

01_渲染函数

2、服务端渲染

02_服务端渲染

3、TypeScript工具类型

03_TypeScript工具类型

4、自定义渲染

04_自定义渲染

八、🛒结束语

到这里,我们也就讲完了 vue3 API 所有的知识点。个人认为,原理知识的学习,是为了更好的将其运用到项目中。所以在学完以上内容后,不妨可以进一步将其运用到项目里,总结出工作中的最佳实践。

文章根据周一的理解做了一些输出,有观点不当之处欢迎交流~

🐣彩蛋 One More Thing

思维导图github地址:https://github.com/Jacqueline712/vue3-api

vue3 入门指南文章推荐:焕然一新的 Vue 3 中文文档要来了🎉

以上就是本文的全部内容,我们下期见!🍻🍻🍻

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/4492.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MALUNet:一种多关注,轻量级的皮肤病变分割UNet

Tittle&#xff1a;MALUNet: A Multi-Attention and Light-weight UNet for Skin Lesion Segmentation 摘要 本篇文章提出的目的是为了缓解计算资源的不足&#xff0c;轻量化模型提出的。简单来说本文提出了4个模块。 1&#xff09;DGA&#xff1a;由扩展卷积和门控注意机制…

【数据结构初阶】复杂链表复制+带头双向循环链表+缓存级知识

我父亲曾将我高举过头顶&#xff0c;所以到哪我都不会觉得自己低人一等。 加油&#xff01;少年&#xff01; 文章目录一、复杂链表复制二、带头双向循环链表的实现2.1 简单介绍一哈2.2 结构的定义链表初始化2.3 开辟结点空间头插尾插头删尾删链表打印2.4 结点查找pos之前插入…

【读论文】DDcGAN

DDcGAN: A Dual-Discriminator ConditionalGenerative Adversarial Network for Multi-Resolution Image Fusion简介贡献提出的方法损失函数网络结构生成器结构辨别器结构MRI和PET图像融合处理思路公式损失函数处理过程训练总结参考论文&#xff1a; https://ieeexplore.ieee.o…

双11,用Python爬取4000多条笔记本电脑的销售数据并分析

双11&#xff0c;用Python爬取4000多条笔记本电脑的销售数据并分析 2022年&#xff0c;大部分电子产品的销量都在下滑&#xff0c;比如手机&#xff0c;一方面&#xff0c;产品的创新和提升不足&#xff0c;另一方面&#xff0c;大部分人更愿意把钱存起来&#xff0c;降低生活…

PolarDB for PostgreSQL透明加密

PolarDB for PostgreSQL透明加密简介透明加密TDE(Transparent Data Encryption)通过在数据库层执行静止数据加密&#xff0c;阻止可能的攻击者绕过数据库直接从存储读取敏感信息。经过数据库身份认证的应用和用户可以继续透明地访问数据&#xff0c;而尝试读取数据库文件中敏感…

基于BP神经网络的非线性函数拟合(一维高斯函数)研究-含Matlab代码

目录一、引言二、BP神经网络的结构与原理2.1 信息前向传播2.2 误差的反向传播过程三、基于BP神经网络的非线性函数拟合3.1 数据生成3.2 神经网络拟合结果四、参考文献五、Matlab代码获取一、引言 以生物学基础的BP网络为全局网络&#xff0c;于多变量函数逼近理论不同&#xf…

C语言之文件的使用(上)

目录 目录 前言 预备知识 一、为什么要使用文件&#xff1f; 二、什么是文件&#xff1f;文件有哪些分类&#xff1f; 1.程序文件 2.数据文件 三、文件名 四、对文件的操作 1.基础知识&#xff08;含文件指针的介绍&#xff09; 2.文件打开与关闭的相关函数 1.fope…

【前沿技术RPA】 RPA开发人员的日常

&#x1f40b;作者简介&#xff1a;博主是一位.Net开发者&#xff0c;同时也是RPA和低代码平台的践行者。 &#x1f42c;个人主页&#xff1a;会敲键盘的肘子 &#x1f430;系列专栏&#xff1a;UiPath &#x1f980;专栏简介&#xff1a;UiPath在传统的RPA&#xff08;Robotic…

C语言经典题目之青蛙跳台阶问题

目录 一、问题描述 二、问题分析 1.当n1时 2.当n2时 3.当n3时 4.n4&#xff0c;n5........nn时 三、代码实现 总结 一、问题描述 一只青蛙一次可以跳上 1 级台阶&#xff0c;也可以跳上2 级。求该青蛙跳上一个n 级的台阶总共有多少种跳法。 二、问题分析 青蛙跳台阶&a…

python的opencv操作记录(八)——小波变换

文章目录什么是小波从一个例子入手把例子再深化一下各种个样的小波基哈尔小波其他小波小波分解图像(二维)小波变换什么是小波 上一篇里提到了stft&#xff0c;短时傅里叶变换&#xff0c;是针对不稳定信号进行加窗来做每一个小窗口的频谱分析。然后一个一个的时间窗就可以理解…

STM32F103 UART4串口使用DMA接收不定长数据和DMA中断发送

一、前言 使用DMA通信的好处是&#xff0c;不占用单片机资源&#xff08;不像普通串口中断&#xff0c;发送一个字节触发一次中断&#xff0c;发送100个字节触发100次中断&#xff1b;接收一个字节触发一次中断&#xff0c;接收200个字节触发200次中断&#xff09;&#xff0c;…

第五章 栈的讲解与实现

初阶数据结构 第一章 时间复杂度和空间复杂度 第二章 动态顺序表的实现 第三章 单向链表的讲解与实现 第四章 带头双向链表的讲解与实现 第五章 栈的讲解与实现 文章目录初阶数据结构前言一、栈1、什么是栈&#xff1f;二、栈的定义三、接口函数的实现1、初始化2、判断是否为空…

前端js手写面试题看这篇就够了

实现一个JSON.stringify JSON.stringify(value[, replacer [, space]])&#xff1a;Boolean | Number| String类型会自动转换成对应的原始值。undefined、任意函数以及symbol&#xff0c;会被忽略&#xff08;出现在非数组对象的属性值中时&#xff09;&#xff0c;或者被转换…

利用opencv 做一个疲劳检测系统(2)

文章目录杂谈实现步骤核心算法交互界面界面代码检测效果源代码杂谈 最近发现视力下降严重&#xff0c; 可能跟我的过度用眼有关&#xff0c;于是想着能不能做一个检测用眼疲劳的&#xff0c;灵感来自特斯拉的疲劳检测系统。 效果如下&#xff1a; 实现步骤 实现核心算法制作…

【消息队列笔记】chp2-如何选择消息队列

一、选择消息队列的基本标准 不同的消息队列产品在功能和特性方面是各有优劣的&#xff0c;但是我们在选择的时候应尽量保证一个通用的最低标准。 1.必须是开源的产品 开源很重要&#xff0c;如果在使用该产品时遇到了影响业务的bug&#xff0c;可以通过修改源代码来进行修复…

音视频开发基础概念

目录一、音视频如何采集和表示1、音视频录制原理2、音视频播放原理二、视频基础概念1、图像基础概念2、RGB、 YUV深入讲解3、RGB和YUV的转换4、YUV Stride对齐问题三、视频为什么要做编码四、音频基础概念1、基本概念2、声音的物理性质-频率-音频采样率3、数字声音的表示4、音频…

【数据结构】——顺序表

目录 1.线性表 2.顺序表 2.1概念及结构 3.静态顺序表 4.动态顺序表 1.定义一个顺序表 2.顺序表的初始化和销毁 3.顺序表尾插 4.顺序表打印 5.顺序表尾删 6.顺序表头插 7.顺序表头删 8.在pos&#xff08;任意&#xff09;位置的插入 9.在pos&#xff08;任意&#…

[附源码]计算机毕业设计JAVAjsp美容院业务管理系统

[附源码]计算机毕业设计JAVAjsp美容院业务管理系统 项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM m…

用DIV+CSS技术设计的体育篮球主题 校园体育网页与实现制作(web前端网页制作课作业)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…

SpringBoot(二):基础配置文件、yaml语法、多环境开发配置

目录 一、配置文件 1、配置文件格式 2、自动提示功能失灵解决方案 3、SpringBoot配置文件加载顺序 二、yaml 1、yaml介绍 2、yaml语法规则 3、yaml数组数据 4、yaml数据读取 三、多环境开发配置 1、多环境启动配置 2、多环境启动命令格式 3、多环境开发控制 四、…