响应式API
- ref
- unref
- toRef
- toRefs
- isRef
- customRef
- shallowRef
- triggerRef
- computed
- watch
- watchEffect
1、解构带来的响应式陷阱
我们习惯了ES6的对象解构风格,但这在composition- api里可能会有陷阱。因为结构可能会让你的响应式对象失去预期中的响应特性。
<template>
<div id="app">
{
{count}}
<button @click="addCount"></button>
</div>
</template>
<script>
import { reactive } from '@vue/runtime-dom'
export default {
setup() {
const data = reactive({
count: 0
})
function addCount() {
data.count += 1
}
return {
data,
count: data.count,
addCount
}
}
};
</script>
比如这里,button的click时候,不会得到预期的count的增加。因为setup执行返回的count并不是响应式的。
也就是说,

本文介绍了Vue2结合Composition API的实践,包括响应式API的陷阱,如解构导致的响应式丢失及其解决方案,watch与watchEffect的使用,以及如何模仿React的useContext实现跨组件通信。特别指出,watch在处理数组时可能存在的问题,以及在Vue2中通过提供响应式对象来模拟React的Context。
最低0.47元/天 解锁文章
4422

被折叠的 条评论
为什么被折叠?



