vue 响应式 API
- ref()
- ref() 函数接受一个内部值并返回一个反应性和可变的 ref 对象,它有一个.value指向内部值的属性。
- computed()
- 接受一个 getter 函数并为 getter 的返回值返回一个只读的响应式 ref 对象。它还可以使用具有 get 和 set 函数的对象来创建可写的 ref 对象。
- unref()
- 如果参数是 ref,则返回内部值,否则返回参数本身。这是一个语法糖函数。
- toRef()
- 可用于为源响应对象上的属性创建 ref。创建的 ref 与其源属性同步:改变源属性将更新 ref,反之亦然。
- toRefs()
- 将响应式对象转换为普通对象,其中结果对象的每个属性都是指向原始对象相应属性的 ref。每个单独的 ref 都是使用创建的toRef()。
- isProxy()
- 检查对象是否是由reactive() 、readonly()、shallowReactive()、shallowReadonly()所创建的代理。
- isReactive()
- render渲染函数。字符串模板的另一种选择,允许你充分利用 JavaScript 的编程功能。
- shallowReadonly()
- 与 readonly() 不同的是,没有深度转换。只有 根级属性 是只读的。属性值按原样存储和公开,这也意味着具有 ref 值的属性不会自动展开。
- triggerRef()
- 强制触发与 ref 关联的 effect 效应。这通常在对浅层参考的内部值进行深度突变后使用。
- effectScope()
- 创建一个 effect 作用域对象,以捕获在其内部创建的响应式 effect (例如计算属性或侦听器),使得这些 effect 可以一起被处理。