Vue3组合式API的核心

以下是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


标签:

相关文章

前端是目前应用最广的语言

一、JavaScript 的主导地位‌核心语言地位‌JavaScript 是当前前端开发的绝对主流语言,超过 95% 的现代网站通过 JavaScript 实现动态交互功能,其语法简洁性和浏览器原生支...

如何利用ai 挣钱

以下是2025年普通人利用AI技术实现创收的主流方式,涵盖多个领域且实操性强:一、内容创作类‌AI图文生成‌通过ChatGPT、火山写作等工具批量生成自媒体文章/短视频脚本,调整20%内容规避平台检测...

前端聊天室

<!DOCTYPE html> <html> <head>   <title>Socket.IO 聊天室&...

前端-数据可视化库

以下是2025年主流的数据可视化库分类推荐,结合应用场景与技术特点综合整理:📊 ‌一、通用图表库‌‌ECharts‌百度开源,国内最流行的可视化库,支持50+图表类型(折线/饼图/热力图等)高性能渲染...

弱类型比较(==)与严格比较(===)

PHP弱类型比较(==)与严格比较(===)在前端开发中同样需要警惕,以下是关键差异和防范建议:一、核心差异对比比较方式类型处理示例结果(前端场景)风险场景==自动类型转换'2' ==...

前端开发涉及多种工具和技术

前端开发涉及多种工具和技术,以下是根据当前行业实践整理的常用内容分类:一、开发工具‌代码编辑器‌‌VS Code‌:免费开源,支持插件扩展,适合现代Web开发‌‌WebStorm‌:功能强大的Java...