pinia

GitHub

Pinia是Vue官方状态管理库,支持类型安全与扩展性。涵盖Store定义、状态/动作处理、插件扩展、组合式API集成、测试及SSR/Nuxt高级用法,提供最佳实践与开发建议。

skills/pinia/SKILL.md uni-helper/skills

触发场景

需要为Vue应用定义或配置Pinia Store 处理Vue中的全局状态、Getters或Actions 实现Store间的通信或避免循环依赖 在Nuxt或SSR环境中集成Pinia 对Pinia Store进行单元测试或Mock

安装

npx skills add uni-helper/skills --skill pinia -g -y
更多选项

不安装直接使用

npx skills use uni-helper/skills@pinia

指定 Agent (Claude Code)

npx skills add uni-helper/skills --skill pinia -a claude-code -g -y

安装 repo 全部 skill

npx skills add uni-helper/skills --all -g -y

预览 repo 内 skill

npx skills add uni-helper/skills --list

SKILL.md

Frontmatter
{
    "name": "pinia",
    "metadata": {
        "author": "Anthony Fu",
        "source": "Generated from https:\/\/github.com\/vuejs\/pinia, scripts located at https:\/\/github.com\/antfu\/skills",
        "version": "2026.1.28"
    },
    "description": "Pinia official Vue state management library, type-safe and extensible. Use when defining stores, working with state\/getters\/actions, or implementing store patterns in Vue apps."
}

Pinia

Pinia is the official state management library for Vue, designed to be intuitive and type-safe. It supports both Options API and Composition API styles, with first-class TypeScript support and devtools integration.

The skill is based on Pinia v3.0.4, generated at 2026-01-28.

Core References

Topic Description Reference
Stores Defining stores, state, getters, actions, storeToRefs, subscriptions core-stores

Features

Extensibility

Topic Description Reference
Plugins Extend stores with custom properties, state, and behavior features-plugins

Composability

Topic Description Reference
Composables Using Vue composables within stores (VueUse, etc.) features-composables
Composing Stores Store-to-store communication, avoiding circular dependencies features-composing-stores

Best Practices

Topic Description Reference
Testing Unit testing with @pinia/testing, mocking, stubbing best-practices-testing
Outside Components Using stores in navigation guards, plugins, middlewares best-practices-outside-component

Advanced

Topic Description Reference
SSR Server-side rendering, state hydration advanced-ssr
Nuxt Nuxt integration, auto-imports, SSR best practices advanced-nuxt
HMR Hot module replacement for development advanced-hmr

Key Recommendations

  • Prefer Setup Stores for complex logic, composables, and watchers
  • Use storeToRefs() when destructuring state/getters to preserve reactivity
  • Actions can be destructured directly - they're bound to the store
  • Call stores inside functions not at module scope, especially for SSR
  • Add HMR support to each store for better development experience
  • Use @pinia/testing for component tests with mocked stores

版本历史

  • 15909ff 当前 2026-07-24 12:22

同 Skill 集合

skills/uni-helper/SKILL.md
skills/uniapp/SKILL.md
skills/unocss/SKILL.md
skills/vite/SKILL.md
skills/vue-best-practices/SKILL.md
skills/vue/SKILL.md
skills/vueuse-functions/SKILL.md
skills/web-design-guidelines/SKILL.md

元信息

文件数
0
版本
15909ff
Hash
fba52570
收录时间
2026-07-24 12:22

首页 - Wiki
Copyright © 2011-2026 iteam. Current version is 2.155.2. UTC+08:00, 2026-08-07 22:57
浙ICP备14020137号-1 $访客地图$