【发布时间】:2022-10-05 15:53:35
【问题描述】:
设置:我正在使用 Nuxt3 + Pinia + VueUse。
目标:我想通过 VueUse 将 pinia 商店的状态保存到本地存储:useStorage。
问题:由于某种原因,本地存储中没有创建任何项目。我觉得我在这里错过了一些东西。在组件中我可以使用useStorage 很好。
在商店/piniaStoreVueUse.js
import { defineStore } from \'pinia\'
import { useStorage } from \'@vueuse/core\'
export const usePiniaStoreVueUse = defineStore(\'piniaStoreUseVue\', {
state: () => {
return {
state: useStorage(\'my-state\', \'empty\'),
}
},
actions: {
enrollState() {
this.state = \'enroll\';
},
emptyState() {
this.state = \'empty\';
},
},
getters: {
}
});
在组件/SampleComponentStatePiniaVueUse.vue
<script lang=\"ts\" setup>
import { usePiniaStoreVueUse } from \'~/stores/piniaStoreVueUse\';
const piniaStoreVueUse = usePiniaStoreVueUse();
</script>
<template>
<div>
piniaStoreVueUse.state: {{ piniaStoreVueUse.state }}<br>
<button class=\"button\" @click=\"piniaStoreVueUse.enrollState()\">
enrollState
</button>
<button class=\"button\" @click=\"piniaStoreVueUse.emptyState()\">
clearState
</button>
</div>
</template>
<style scoped>
</style>
谢谢你。
-
我的本地存储中确实有一个成功的
piniaStoreState: \"empty\"。这不正是这里所期望的吗?还是我错过了什么? -
啊,我刚刚找到了一个修复程序并将其上线。我会在一分钟内将其添加为答案
标签: vuejs2 nuxt.js nuxtjs3 pinia vueuse