Vue 3 项目怎么集成 Pinia 实现全局状态管理

冬萱大大_6320

冬萱大大_6320

2026-10-24

883人浏览

原创

vue 3 集成 pinia 实现全局状态管理只需三步:安装(npm/yarn/pnpm install pinia,体积约1kb)、挂载(main.js/ts 中 createpinia() 并 app.use())、定义使用 store(definestore 声明,storetorefs 解构保响应性)。

vue 3 项目怎么集成 pinia 实现全局状态管理

Vue 3 项目集成 Pinia 实现全局状态管理,核心就三步:安装、挂载、定义并使用 Store。整个过程轻量直接,没有冗余配置,也不需要理解 mutations 这类历史概念。

安装 Pinia

在项目根目录执行对应包管理命令:

  • npm install pinia
  • yarn add pinia
  • pnpm add pinia

Pinia 体积仅约 1KB,无运行时依赖,安装后即可开用。

在 main.js 或 main.ts 中挂载

创建 Pinia 实例,并通过 app.use() 注入应用上下文,使所有组件可访问:

import { createApp } from 'vue'
import { createPinia } from 'pinia'
import App from './App.vue'
<p>const app = createApp(App)
const pinia = createPinia()
app.use(pinia) // 关键:全局挂载
app.mount('#app')
</p>

这一步完成后,Pinia 就已激活,支持 DevTools 调试、时间旅行、状态快照等能力。

定义一个 Store(组合式写法)

在 src/stores/ 下新建文件(如 counterStore.ts),用 defineStore 声明:

vue-composition-api-best-practices
vue-composition-api-best-practices

Vue 3 组合式 API 与

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Vue 教程
Vue 教程

共42课时 | 17.2万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.4万人学习

Vue.js 微实战--十天技能课堂
Vue.js 微实战--十天技能课堂

共18课时 | 1.7万人学习