<template>
<div>
<p>{{n}}</p>
<button @click="setN">click</button>
</div>
</template>
<script lang="ts">
import { defineComponent,reactive,toRefs,watch } from 'vue'
export default defineComponent({
setup() {
const state = reactive({
n:0
})
const setN = () => {
state.n++
}
// 监听单一数据源
// watch(() => state.n,() => {
// console.log('数据改变了')
// })
// watch(state,() => {
// console.log('数据改变了')
// })
// 监听多个数据源
watch([state],()=>{
console.log('数据改变了')
});
return{
...toRefs(state),
setN
}
},
})
</script>
监听单一数据源
watch(state,() => {})
watch(() => state.count,() = > {})
多个数据源
watch([数据1,数据2],() => {})