watchEffect 的优点
可以自动监听 watchEffect 中使用的响应式数据
页面首次加载后就会 默认执行一次,watchEffect内部的代码
如何使用 watchEffect
<template>
<div class="about">
<div>我是data1:{{ data1 }}</div>
<div>我是data2:{{ data2 }}</div>
<div>我是data3:{{ data3 }}</div>
<div>我是data4:{{ data4 }}</div>
<button @click="changeData1">修改data1.b.c</button>
<button @click="changeData2">修改data3</button>
</div>
</template>
<script setup lang="ts">
import { watchEffect, ref } from 'vue'
let data1 = ref({ a: 1, b: { c: 2 } })
let data2 = ref(0)
let data3 = ref(1)
let data4 = ref(0)
watchEffect(() => {
data2.value = data1.value.b.c
data4.value = data3.value
}, {
flush: 'post'
})
const changeData1 = () => {
data1.value.b.c++
}
const changeData2 = () => {
data3.value++
}
</script>