<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],() => {})
