当前位置: 首页 > article >正文

【Vue】Composition API 钩子

        Composition API 是 Vue 3 引入的一种新的组件编写方式,它提供了一种更灵活的逻辑复用和代码组织的方法。Composition API 钩子(也称为 Composition Functions 或 Composition Helpers)是一组在 setup 函数中使用的函数,它们提供了对 Vue 响应式系统的访问。

        在 Vue 3 中,组件的 setup 函数是一个在组件创建之前被调用的特殊函数,它允许你使用 Composition API 来声明组件的响应式状态、计算属性、监听器等。

下面是一些常用的 Composition API 钩子:

  1. ref:用于创建一个响应式的引用,可以存储任何值,包括原始类型和对象。

    const count = ref(0);
    
  2. reactive:用于创建一个响应式的对象,可以包含多个属性。

    const state = reactive({ count: 0 });
    
  3. computed:用于创建一个计算属性,它根据响应式状态的变化自动更新。

    const doubledCount = computed(() => count.value * 2);
    
  4. watch:用于观察一个响应式引用或反应式对象的属性,并在其变化时执行回调函数。

    watch(count, (newValue, oldValue) => {
      console.log(`Count changed from ${oldValue} to ${newValue}`);
    });
    
  5. onMountedonUpdatedonUnmounted:这些生命周期钩子在组件的不同生命周期阶段被调用。

    onMounted(() => {
      console.log('Component is mounted');
    });
    
  6. provideinject:用于在组件树中传递数据,而不必通过每个层级手动传递 props。

    provide('theme', 'dark');
    
  7. toRefs:将一个反应式对象转换为一组响应式引用,这在解构反应式对象时非常有用。

    const { count } = toRefs(state);
    
  8. toRaw:获取一个反应式对象的原始版本,这在需要获取非响应式数据时非常有用。

    const rawState = toRaw(state);
    

Composition API 钩子使得组件逻辑更加模块化,便于测试和复用,同时也使得代码的组织更加清晰。
使用Vue 3时 推荐的编写组件逻辑的方式。


http://www.kler.cn/a/465140.html

相关文章:

  • springmvc--请求参数的绑定
  • STM32完全学习——使用定时器1精确延时
  • Linux 内核中的 Netlink 机制:内核与用户空间的通信桥梁
  • 【MySQL基础篇】三、表结构的操作
  • Linux硬盘分区 --- 挂载分区mount、卸载分区umount、永久挂载
  • MySQL8安装与卸载
  • vim、watch、cp和mv
  • df.replace({‘b‘: r‘\s*(\.)\s*‘}, {‘b‘: r‘\1ty‘}, regex=True)
  • vue中的h
  • CES Asia 2025:科技盛宴引领未来,BESTAR声学创新备受瞩目
  • 时间关系推理:利用大型语言模型检测股票投资组合崩溃
  • FFmpeg 4.3 音视频-多路H265监控录放C++开发二十一.4,SDP协议分析
  • C++如何读取CSV文件
  • jQuery get 方法内操控vue变量(异步ajax请求方法中操控双向绑定的响应式变量)实现异步请求函数内完成变量的双向响应式绑定
  • ElasticSearch05-集群搭建
  • 大模型 Fine-Tuning 技术解析
  • 【LLM】一文了解 NLP 里程碑模型 BERT
  • 太速科技-638-基于 KU060的双路1Gsps 14bit AD采集 PCIe卡
  • .net core修行之路-多线程异步编程概念篇
  • TDengine 如何进行高效数据建模
  • 什么是Sight Words(信号词)
  • LabVIEW开发中常见硬件通讯接口快速识别
  • 安卓入门十一 常用网络协议四
  • 《大话设计模式》解读09-建造者模式
  • 「Java 数据结构全面解读」:从基础到进阶的实战指南
  • 鸿蒙HarmonyOS开发:基于Swiper组件和自定义指示器实现多图片进度条轮播功能