vue3.js和pinia:为什么我的商店状态在Vuedevtools中不确定?
我使用的是vue 3与pinia ^2.0.14。我正在以main.ts
喜欢的方式将PINIA导入到该应用中:
import { createPinia } from 'pinia'
import { createApp } from 'vue'
import App from './App.vue'
const pinia = createPinia()
const app = createApp(App).use(pinia).mount('#app')
我正在创建商店language.ts
喜欢:
import { defineStore } from 'pinia'
export const useLanguageStore = defineStore({
id: 'language',
state: () => ({
language: 'English',
languages: ['English', 'Spanish'],
}),
})
并在languageDropdown中使用它。 vue
喜欢这样:
<script setup lang="ts">
import { useLanguageStore } from '@/store/language.ts'
const languageStore = useLanguageStore()
</script>
<template>
<select
v-model="languageStore.language">
<option
v-for="language in languageStore.languages"
:key="language"
:value="language"
>
{{ language }}
</option>
</select>
</template>
代码按预期工作,但是在Vue DevTools Inspector languagestore.language
,languagestore.languages.languages
和language.State < /代码>是
未定义的
。为什么会这?
I am using Vue 3 with Pinia ^2.0.14. I'm importing Pinia into the app in main.ts
like so:
import { createPinia } from 'pinia'
import { createApp } from 'vue'
import App from './App.vue'
const pinia = createPinia()
const app = createApp(App).use(pinia).mount('#app')
I'm creating the store language.ts
like so:
import { defineStore } from 'pinia'
export const useLanguageStore = defineStore({
id: 'language',
state: () => ({
language: 'English',
languages: ['English', 'Spanish'],
}),
})
and using it in LanguageDropdown.vue
like so:
<script setup lang="ts">
import { useLanguageStore } from '@/store/language.ts'
const languageStore = useLanguageStore()
</script>
<template>
<select
v-model="languageStore.language">
<option
v-for="language in languageStore.languages"
:key="language"
:value="language"
>
{{ language }}
</option>
</select>
</template>
The code works as expected, but in the Vue devtools inspector languageStore.language
, languageStore.languages
, and language.state
are undefined
. Why would that be?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我找到了解决它的问题,尽管我认为它不是完美的
I found a away to solve it, though I think its not perfect
也许您需要正确安装PINIA在您的应用中
我使用此代码,并且我的Pinia工作很好
我在pinia商店的结果
Maybe you need correct install pinia in your App
I use this code and my Pinia work is good
my result in pinia store