<template>
<div>
<div>{{ state }}</div>
<button @click="change1">test1</button>
<button @click="change2">test2</button>
</div>
</template>
<script setup lang="ts">
import { shallowReactive } from 'vue'
const obj = {
a: 1,
first: {
b: 2,
second: {
c: 3
}
}
}
const state = shallowReactive(obj)
function change1() {
state.a = 7
}
function change2() {
state.first.b = 8
state.first.second.c = 9
console.log(state);
}
</script>
【无标题】
于 2022-04-06 19:04:11 首次发布
本文通过实例解析了Vue中shallowReactive的作用,并展示了如何在组件间灵活地更新对象状态。学习者将理解如何使用change1和change2函数来修改对象属性,以及如何通过console.log观察状态变化。
摘要由CSDN通过智能技术生成