Vue 3 快速上手指南(第二期)

ops/2025/4/2 15:22:03/

 📚 Vue 3 快速上手指南
在本文中,我将介绍 Vue 3 的基础知识,我们将了解

1.setup

📚 如果你想深入学习 Vue 3,建议阅读官方文档并尝试更复杂的示例和项目。
👉 可以通过以下链接访问 Vue 3 官方文档:
Vue.js - 渐进式 JavaScript 框架 | Vue.js
🌟 提前祝你学习愉快,享受 Vue 3 的编程之旅! 

📝 Vue 3 笔记
1️⃣ setup 概述:
1️⃣ setup 函数是 Vue 3 中新增的一个选项,用于替代 Vue 2 中的 data、methods、computed 等选项。它是在组件实例创建之前执行的函数,用于设置组件的初始状态、生命周期钩子、事件处理函数等。
示例代码:

javascript">import { ref } from 'vue';export default {setup() {const message = ref('Hello, Vue 3!');return {message};}
}

2️⃣ setup 的返回值:
2️⃣ setup 函数必须返回一个对象,该对象中包含了组件中需要响应式地跟踪的数据、方法等内容。
示例代码:

javascript">import { ref } from 'vue';export default {setup() {const count = ref(0);const increment = () => {count.value++;};return {count,increment};}
}

3️⃣ setup 与 Options API 对比:
3️⃣ Options API 是 Vue 2 中的传统方式,而 setup 则更加灵活,可以更自由地组织代码,并且能够更好地与 TypeScript 配合使用。
4️⃣ setup 的语法糖:
4️⃣ 在 setup 中,可以使用 ref、reactive 等函数创建响应式数据。Vue 3 提供了一些语法糖,使得创建响应式数据更加简洁和方便。
示例代码:

javascript">import { ref } from 'vue';export default {setup() {const count = ref(0);return { count };}
}

5️⃣ ref 创建基本类型的响应式数据:
5️⃣ 使用 ref 函数可以创建一个基本类型的响应式数据。
示例代码:

javascript">import { ref } from 'vue';export default {setup() {const count = ref(0);return { count };}
}

6️⃣ reactive 创建对象类型的响应式数据:
6️⃣ 使用 reactive 函数可以创建一个对象类型的响应式数据。
示例代码:

javascript">import { reactive } from 'vue';export default {setup() {const state = reactive({count: 0,message: 'Hello, Vue 3!'});return { state };}
}

7️⃣ ref 创建对象类型的响应式数据:
7️⃣ 尽管 ref 函数主要用于创建基本类型的响应式数据,但也可以使用 ref 来包裹对象,使其成为响应式数据。
示例代码:

javascript">import { ref } from 'vue';export default {setup() {const obj = ref({ count: 0 });return { obj };}
}

8️⃣ ref 对比 reactive:
8️⃣ ref 和 reactive 都可以用于创建响应式数据,但它们有一些区别。ref 创建的是一个包装后的值,而 reactive 创建的是一个代理对象。
示例代码:

javascript">import { ref, reactive } from 'vue';export default {setup() {const count = ref(0);const state = reactive({ count: 0 });return { count, state };}
}

9️⃣computed:

使用computed函数可以创建计算属性,它接受一个函数作为参数,并返回一个计算属性的引用。

javascript">import { ref, computed } from 'vue';export default {setup() {const count = ref(0);const squaredCount = computed(() => count.value * count.value); // 使用computed语法糖创建计算属性return { count, squaredCount };}
}


🔟生命周期钩子:

Vue 3提供了onMounted、onUpdated和onUnmounted等函数,用于在组件的生命周期中执行操作。

javascript">
import { ref, onMounted, onUnmounted } from 'vue';export default {setup() {const message = ref('Hello, Vue 3!');// 使用onMounted和onUnmounted语法糖定义生命周期钩子onMounted(() => {console.log('Component mounted');});onUnmounted(() => {console.log('Component unmounted');});return { message };}
}

以上是关于 Vue 3 中 setup 的概述及其常见用法的一些笔记内容,包括相关的代码示例。希望对你有所帮助!📚🚀👋


http://www.ppmy.cn/ops/17298.html

相关文章

TCP三次握手

前置知识:TCP报文格式 解释: 三次握手 三次握手过程 一开始,客户端和服务端都处于“CLOSE”状态,服务端首先进行端口监听,进入“LISTEN“状态 第一次:客户端向服务端发送一个建立连接的请求,T…

Electron+Vue3整合-开发时整合-全部ts开发 + 一条命令启动vue3和electron两个服务

说明 本文介绍一下 Electron Vue3 的整合的中级操作。实现的效果是 : 1、一个正常的Vue3项目; 2、整合加入 Electron 框架 :开发时只执行一条命令,启动 vue 项目 后 再启动 electron;electron 的开发使用 typescript…

关于RA8900CE时钟芯片的使用注意事项

在快节奏的现代社会&#xff0c;时间变得越来越宝贵。对于时钟的电子设计&#xff0c;高精度且低功耗逐渐成为主流。我们就有一个汽车显示屏的时钟显示项目&#xff0c;要求时钟一天的误差控制在1s以内。要想达到此要求&#xff0c;则必须满足晶振的频率偏差PPM<1/60/60/24*…

Linux搭建NFS服务器

什么是NFS NFS是网络文件系统&#xff08;Network File System&#xff09;的缩写&#xff0c;是一种分布式文件系统协议&#xff0c;用于在网络上共享文件和目录。NFS允许用户从一个计算机上访问另一个计算机上的文件&#xff0c;就像它们本地存在一样。这意味着&#xff0c;…

香港服务器,应该选用中国站 还是国际站?

阿里云中国站和国际站的区别主要体现在以下几个方面&#xff1a; 备案要求&#xff1a; 阿里云中国站的服务器需要进行备案&#xff0c;而国际站的服务器则无需备案。支付方式&#xff1a; 阿里云中国站支持人民币支付&#xff0c;国际站支持美元、港币等多种货币支付。产品线…

姑苏寻韵~庆开放原子开源大赛 OpenTiny 前端 Web 应用开发挑战赛路演圆满落幕。

春日已至&#xff0c;姑苏古城迎来了一场编程的盛宴——开放原子开源大赛OpenTiny前端Web应用开发挑战赛。历时三个月的激烈角逐&#xff0c;OpenTiny与众多开发者携手共赴这场智慧的较量。决赛路演于4月14日在苏州&#xff08;太湖&#xff09;产业软件园圆满落下帷幕~ 开放原…

【多线程】JUC的常见类 | Callable接口 | ReentranLock | 线程安全的集合类

文章目录 一、JUC的常见类1.Callable接口2.ReentranrLock1.ReentranLock的优势1.两种加锁方法2.提供了公平锁的实现3.提供了更强大的等待通知机制。 二、线程安全的集合类1.多线程环境使用ArraList1.synchronizedList2.CopyOnWriteArrayList写时拷贝。局限性&#xff1a; 2.多线…

SQLite FTS5 扩展(三十)

返回&#xff1a;SQLite—系列文章目录 上一篇:SQLite的知名用户(二十九) 下一篇:SQLite 的命令行 Shell(三十一&#xff09; 1. FTS5概述 FTS5 是一个 SQLite 虚拟表模块&#xff0c;它为数据库应用程序提供全文搜索功能。在最基本的形式中&#xff0c; 全文搜索引擎允许…