我们在vue组件中使用pinia时,可以通过下面代码来实现
<script lang="ts" setup> import {useUserStore} from "@/store/userStore" const userStore = useUserStore() </script>
但是我们在ts/js文件中想要使用pinia时,会发现它会报警告,如下
解决方法
import store from "@/store/index" import {useUserStore} from "@/store/userStore" import { storeToRefs } from 'pinia'; const stores = useUserStore(store); const {locale} = storeToRefs(stores);//locale为useUserStore仓库中的一个参数
其中@/store/index文件为创建创建仓库的文件,如下:
// 安装状态管理插件 import {createPinia} from 'pinia'; // 进行pinia持久化配置 import piniaPluginPersist from 'pinia-plugin-persist' const store = createPinia(); store.use(piniaPluginPersist); export default store;
标签:文件,const,useUserStore,ts,userStore,pinia,import,store From: https://www.cnblogs.com/lisir-blogshare/p/17898948.html