reactive() 函数接收一个普通对象,返回一个响应式的数据对象, 想要使用创建的响应式数据也很简单,创建出来之后,在setup中return出去,直接在template中调用即可

    1. <template>
    2. <div>
    3. <div class="home">
    4. 姓名:{{ msg }} 年龄:{{ age }}
    5. <button @click="add">点我年龄加1</button>
    6. </div>
    7. </div>
    8. </template>
    9. <script lang="ts">
    10. import { reactive,toRefs } from "vue";
    11. export default {
    12. name: "HelloWorld",
    13. setup() {
    14. const msg = "王苏";
    15. //设置动态数据,相当于vue.0中在data中存放数据
    16. let state = reactive({
    17. age: 18,
    18. });
    19. function add():void {
    20. state.age += 1;
    21. }
    22. //返回的数据会是响应式数据
    23. return { msg,...toRefs(state),add };
    24. },
    25. };
    26. </script>