reactive() 函数接收一个普通对象,返回一个响应式的数据对象, 想要使用创建的响应式数据也很简单,创建出来之后,在setup中return出去,直接在template中调用即可
<template>
<div>
<div class="home">
姓名:{{ msg }} 年龄:{{ age }}
<button @click="add">点我年龄加1</button>
</div>
</div>
</template>
<script lang="ts">
import { reactive,toRefs } from "vue";
export default {
name: "HelloWorld",
setup() {
const msg = "王苏";
//设置动态数据,相当于vue.0中在data中存放数据
let state = reactive({
age: 18,
});
function add():void {
state.age += 1;
}
//返回的数据会是响应式数据
return { msg,...toRefs(state),add };
},
};
</script>