1. <template>
    2. <div>
    3. <p><button @click="add">{{count}}</button></p>
    4. </div>
    5. </template>
    6. <script setup>
    7. import { onMounted, onUpdated, reactive, toRefs} from 'vue'
    8. const state = reactive({
    9. count:1,
    10. add(){
    11. state.count++
    12. }
    13. })
    14. const {count,add} = toRefs(state);
    15. onMounted(()=>{
    16. setTimeout(()=>{
    17. state.count = 4
    18. },1000)
    19. })
    20. onUpdated(()=>{
    21. console.log(state.count)
    22. })
    23. </script>