vue3 快速掌握 Composition API 大全

本文详细介绍了Vue 3中的Composition API,重点讲解了setup函数的使用,它整合了data、methods、computed等属性,提升了组件的组织结构。setup在beforeCreate和created之间执行,接受props和context参数,并需要通过return暴露变量和函数。此外,文章还探讨了ref和reactive的区别,以及如何处理响应式数据。同时,提到了watch、watchEffect以及provide和inject的使用,深入解析了Vue的响应式系统和状态管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

setup学习传送门

  1. setup函数是 Composition API
  2. vue2中在一个组件中会 有data methods computed等多个属性 当组件越来越大则会增加复杂度以及维护难度, setup 则是将这些内容全部合并
  3. 执行时间在beforecreate与create之间
  4. 两个参数 props(父组件传递的值) context (attrs, slots, emit)
  5. 需要使用的值或函数,必须return出去
  6. setup中不能写this , 因为是在create实例之前还未创建, 所以拿不到实例setup函数中, 不能调用外部的函数, 例如methods  mounted 等
  7. methds 可以调用setup里面的函数
  8. 默认定义的变量,页面引用后修改将不会自动重新渲染 需要借助 ref /reactive
     

ref 学习传送门

  • ref  处理基础类型的 例如字符串,数字

reactive 学习传送门

  • reactive 处理引用类型 例如 数组,对象。

readonly 学习传送门

  • 是将通过ref 或reactive定义好的数据进行拷贝后变为仅可读的数据,不可进行修改,即无响应

toRefs  学习传送门

  • toRefs接受一个参数,即一个需要响应的obj,如果接收定义的key没有则响应会失败

toRef  学习传送门

  • 接受两个参数,第一个是响应的obj,第二个需要响应的key,如果自定义的key 没有则可以默认是空,继续进行响应,如果找到相应的key则根据相应的Key相应数据

computed计算属性  学习传送门

watch  学习传送门

  • watch可以监听到之前的值与更改后的值

watchEffect  学习传送门

  • watchEffect不行只能获取当前的值

生命周期函数 学习传送门

provide与inject 学习传送门

  • provide第一个参数是key,第二个参数是value
  • inject第一个参数是获取provide的key,从而获取value ,第二个值如未获取到相应的值则给一个默认值

使用ref获取dom元素 学习传送门

vuex使用介绍  学习传送门

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值