Pinia 是 Vue 3 的官方状态管理库,它简化了 Vue 3 应用的状态管理。以下是一些关于 Pinia 的基本教程和示例。
快速开始
安装 Pinia:
npm install pinia
在 Vue 3 应用中使用 Pinia:
// store.js
import { createPinia } from 'pinia';
const pinia = createPinia();
export default pinia;
// main.js
import { createApp } from 'vue';
import App from './App.vue';
import pinia from './store';
const app = createApp(App);
app.use(pinia);
app.mount('#app');
基本使用
创建一个简单的 store:
// store.js
import { defineStore } from 'pinia';
export const useStore = defineStore('main', {
state: () => ({
count: 0,
}),
actions: {
increment() {
this.count++;
},
},
});
在组件中使用:
// Counter.vue
<template>
<div>
<p>Count: {{ state.count }}</p>
<button @click="increment">Increment</button>
</div>
</template>
<script setup>
import { useStore } from '@/store';
const store = useStore();
</script>
高级用法
- 模块化状态管理:将状态分割成不同的模块。
- 持久化:将状态持久化到本地存储。
- 插件扩展:使用插件扩展 Pinia 的功能。
更多信息,请参考官方文档:Pinia 官方文档
Pinia Logo
以上是 Pinia 的基本教程,希望对您有所帮助。如果您想了解更多关于 Vue.js 的内容,可以访问我们的 Vue.js 示例 页面。