响应式 API
2023年05月12日
一、认识
如果你有一部分状态需要在多个组件实例间共享,你可以使用 reactive()
来创建一个响应式对象,并将它导入到多个组件中。
二、语法
2.1 定义
import { reactive } from "vue"
export const state = reactive({
count: 0,
setCount(){
this.count++;
}
})
2.2 A 组件
<template>
<div>
{{ state.count }}
<Child></Child>
</div>
</template>
<script setup lang="ts">
import Child from './Child.vue'
import { state } from './stores/reactive'
</script>
2.3 B 组件
<template>
<div>
{{ state.count }}
<button @click="state.setCount()">按钮</button>
</div>
</template>
<script setup lang="ts">
import { state } from './stores/reactive'
</script>