Vue3组合式API的核心

admin9个月前 (06-04)it知识572

以下是Vue3组合式API的核心使用方法和实践要点:

一、基础使用方式

  1. 组件定义

  • 推荐使用defineComponent()函数定义组件,支持类型推断和setup识别

  • <script setup>语法糖可简化代码,自动添加导出语句

  1. 响应式数据

  • reactive()处理对象类型数据,直接返回响应式代理

  • ref()处理基本类型数据,通过.value访问

import { reactive, ref } from 'vue'const state = reactive({ count: 0 })const num = ref(1)

二、核心功能实现

  1. 生命周期

  • 在setup中使用onMounted等钩子函数

import { onMounted } from 'vue'onMounted(() => { console.log('组件挂载') })
  1. 计算属性

  • 使用computed()创建依赖响应式数据的计算值

const doubleCount = computed(() => count.value * 2)
  1. 监听器

  • watch()监听特定数据变化

  • watchEffect()自动追踪依赖

watch(count, (newVal) => { console.log('count变化:', newVal) })

三、高级特性

  1. 组件通信

  • defineProps定义接收的props

  • defineEmits定义触发的事件

const props = defineProps(['title'])const emit = defineEmits(['update'])
  1. 逻辑复用

  • 将相关逻辑抽离为自定义hook函数

// useCounter.jsexport function useCounter(init) {  const count = ref(init)  const increment = () => count.value++  return { count, increment }}

四、项目实践建议

  1. 代码组织

  • 相关功能代码集中维护(如数据+方法)

  • 复杂组件建议按功能拆分多个hook

  1. 类型支持

  • 配合TypeScript使用可获得更好的类型推断

interface User {  name: string  age: number}const user = reactive<User>({ name: '', age: 0 })

注意:组合式API特别适合中大型项目,能显著提升代码可维护性和复用性对于简单组件,仍可使用选项式API


标签: 分享IT知识

相关文章

优美程序是怎样的

程序优美是一个主观的概念,每个人可能会有不同的看法。然而,以下是一些可能导致程序优美的因素:简洁性:优美的程序应该尽可能地简洁明了。这意味着应该使用尽可能少的数据结构和算法,以及尽可能简单的代码。可读...

炎热的夏天

夏天是一个充满活力和热情的季节,炎热的的气息让人感到无力和疲惫。但是,这个季节也有着许多美好的回忆和乐趣,让我们一起来看看夏天的美好与炎热吧。首先,夏天的天气非常炎热,太阳高照,蓝天白云,气温高达30...

如何高效学习

努力和技巧的能力。以下是一些可以帮助你高效学习的方法:制定学习计划:制定一个清晰的学习计划,包括学习内容和时间表,有助于你更好地组织自己的学习并提高学习效率。创造良好的学习环境:在学习时,尽可能避免干...

故事分解结构

故事分解结构是一种用于分析、设计和编写故事的方法,它可以将故事分解为不同的层次,从而更好地理解故事的内在逻辑和结构。下面是故事分解结构的详细解释:节拍(beat):是故事的最小单位,包含动作和反应两个...

黄金秋季

黄金秋季,这是一个充满色彩和韵味的季节。天空湛蓝,阳光明媚,微风轻拂,树叶由绿变黄,由黄变红,最终落叶归根。这是一个大自然最美丽的时刻,一切都在这一刻达到了高潮。秋天的阳光特别柔和,它不像夏天那样灼热...

国庆节之后

国庆节之后,秋意渐浓,天空如洗,阳光更加灿烂。在这片美丽的土地上,繁华的都市和静谧的乡村都在庆祝这个重要的节日。国人们以独特的方式,让这个日子充满了色彩和热情。随着金秋的步伐,丰收的季节来临。果园中的...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。