- 定义内部数据
- 修改这个数据代码必须在setup内部运行设置方法在外面调用修改不行 [类似:私有]
reactive调用就会返回一个响应式数据对象
- setup内部使用的数据
<template><div><p>{{name}}</p></div></template><script lang="ts">import { defineComponent,reactive } from 'vue'export default defineComponent({setup() {const state=reactive({name:'syukinmei'}) // reactive 调用会返回一个响应式数据对象state.name = 'ebiebi' // 这个数据是可以修改的return state},})</script>
只能在setup内部使用
<template><div><button @click="setName">setName</button><p>{{name}}</p></div></template><script lang="ts">import { defineComponent,reactive } from 'vue'export default defineComponent({setup() {const state=reactive({name:'syukinmei'}) // reactive 调用会返回一个响应式数据对象function setName(){state.name='ebiebi' // 这个数据是可以修改的console.log(state.name) // 输出ebiebi 但是渲染还是syukinmei}return {setName,...state // state是个对象 需要结构}},})</script>
