<script setup lang="ts">
import { ref, watchEffect } from 'vue'
let person = ref({ name: '张三', age: 18 })
const changeName = () => {
person.value.name += '='
}
const changeAge = () => {
person.value.age += 1
}
const changePerson = () => {
person.value = { name: '李四', age: 20 }
}
watchEffect(() => {
console.log('启动就执行')
if (person.value.name == '李四') {
console.log('我是李四')
}
})
</script>
<template>
<div>
<h1>情况二:watchEffect自动监视数据</h1>
<h2>姓名:{{ person.name }}</h2>
<h2>年龄:{{ person.age }}</h2>
<button @click="changeName">修改名字</button>
<button @click="changeAge">修改年龄</button>
<button @click="changePerson">修改整个人</button>
</div>
</template>
<style scoped>
button {
margin: 0 10px;
}
</style>