1. <template>
    2. <div>
    3. {{count}}
    4. <button @click="setCount">click</button>
    5. </div>
    6. </template>
    7. <script lang="ts">
    8. import { defineComponent,toRefs,reactive } from 'vue'
    9. export default defineComponent({
    10. setup() {
    11. // todo1 通过reactive 定义一个响应式数据
    12. const state = reactive({
    13. count: 0
    14. })
    15. // todo2 定义修改state的方法
    16. const setCount = () => {
    17. state.count++
    18. }
    19. // todo3 导出
    20. return {
    21. setCount,
    22. ...toRefs(state) //todo4 将reactive数据转成ref数据
    23. }
    24. },
    25. })
    26. </script>