在 Vue 3 中,shallowReactive 是一个用于创建浅层响应式对象的函数。它类似于 reactive,但只会对对象的第一层属性进行响应式处理,而不会递归地对嵌套对象进行处理。
以下是一个使用 shallowReactive 的示例代码:
import { shallowReactive } from 'vue';
const state = shallowReactive({
count: 0,
person: {
name: 'John',
age: 25
}
});
console.log(state.count); // 输出: 0
console.log(state.person); // 输出: { name: 'John', age: 25 }
state.count = 1;
console.log(state.count); // 输出: 1
state.person.name = 'Jane';
console.log(state.person.name); // 输出: Jane请注意,shallowReactive 只会对对象的第一层属性进行响应式处理。在上面的例子中,state.person 是一个嵌套对象,它的属性不会被响应式地处理。如果你想要对嵌套对象进行响应式处理,可以使用 reactive。


网友回答文明上网理性发言 已有0人参与
发表评论: