安装和配置
从HBuilderX 4.14版本开始,uni-app已内置了Pinia,无需手动安装,直接在main.js中配置即可
import App from './App'
import { createSSRApp } from 'vue'
// 1. 引入 Pinia
import * as Pinia from 'pinia'
export function createApp() {
const app = createSSRApp(App)
// 2. 创建 Pinia 实例并挂载到应用上
app.use(Pinia.createPinia())
return {
app,
Pinia // 3. 切记将 Pinia 返回,这是必须的步骤
}
}
然后在项目根目录创建sotres/index.js
import {
defineStore
} from 'pinia'
// 定义 Store
export const useStore = defineStore('storeId', {
// 存储状态数据
state: () => ({
name: '游客',
}),
})
使用方式
<script setup>
// 使用
import { useStore } from '../../stores/index.js'
const store = useStore()
console.log(store.name)
</script>
