它对我有效:
应用.vue:
<template>
<HelloWorld />
<OtherComponentReceivingStoreValue />
</template>
<script lang="ts">
import { defineComponent } from 'vue';
import HelloWorld from './components/HelloWorld.vue';
import OtherComponentReceivingStoreValue from "@/components/OtherComponentReceivingStoreValue.vue";
export default defineComponent({
name: 'App',
components: {
OtherComponentReceivingStoreValue,
HelloWorld
}
});
</script>
HelloWorld.vue:
<template>
Component that initialize the store blog value
</template>
<script lang="ts" setup>
import store from '@/store'
store.re.blog = 'Hello World!'
</script>
组件读取商店:
<template>
<div>
store value:
{{ state }}
</div>
</template>
<script lang="ts" setup>
import store from '@/store'
import {reactive} from "vue";
const state = reactive({
content1: store.re.blog || '',
content2: store.re.blog ? store.re.blog : ''
})
</script>
如果你想要的是在第一个组件改变存储时更改接收器组件中的存储,你必须放置一个手表或进行计算。