vuex-vue2
npx skills add https://github.com/partme-ai/full-stack-skills --skill vuex-vue2
Agent 安装分布
Skill 文档
When to use this skill
Use this skill whenever the user wants to:
- Install and set up Vuex in a Vue 2 project
- Manage application state with Vuex
- Use Vuex store in Vue components
- Understand Vuex core concepts (state, getters, mutations, actions)
- Use Vuex modules for large applications
- Handle Vuex plugins and devtools
- Understand Vuex API and methods
- Troubleshoot Vuex issues
How to use this skill
This skill is organized to match the Vuex official documentation structure (https://vuex.vuejs.org/zh/, https://vuex.vuejs.org/zh/guide/, https://vuex.vuejs.org/zh/api/). When working with Vuex:
-
Identify the topic from the user’s request:
- Installation/å®è£
â
examples/guide/installation.md - Quick Start/å¿«éå¼å§ â
examples/guide/quick-start.md - Core Concepts/æ ¸å¿æ¦å¿µ â
examples/core-concepts/ - Advanced/é«çº§ â
examples/advanced/ - API/API ææ¡£ â
api/
- Installation/å®è£
â
-
Load the appropriate example file from the
examples/directory:Guide (ä½¿ç¨æå):
examples/guide/intro.md– Introduction to Vuexexamples/guide/installation.md– Installation guideexamples/guide/quick-start.md– Quick start guideexamples/guide/what-is-vuex.md– What is Vuex
Core Concepts (æ ¸å¿æ¦å¿µ):
examples/core-concepts/state.md– Stateexamples/core-concepts/getters.md– Gettersexamples/core-concepts/mutations.md– Mutationsexamples/core-concepts/actions.md– Actionsexamples/core-concepts/modules.md– Modules
Advanced (é«çº§):
examples/advanced/plugins.md– Pluginsexamples/advanced/strict-mode.md– Strict modeexamples/advanced/form-handling.md– Form handlingexamples/advanced/testing.md– Testingexamples/advanced/hot-reload.md– Hot reload
-
Follow the specific instructions in that example file for syntax, structure, and best practices
Important Notes:
- Vuex is for Vue 2.x
- Store is the central state management
- State is reactive
- Mutations are synchronous
- Actions are asynchronous
- Each example file includes key concepts, code examples, and key points
-
Reference API documentation in the
api/directory when needed:api/store-api.md– Store APIapi/state-api.md– State APIapi/getters-api.md– Getters APIapi/mutations-api.md– Mutations APIapi/actions-api.md– Actions APIapi/modules-api.md– Modules APIapi/plugins-api.md– Plugins API
-
Use templates from the
templates/directory:templates/installation.md– Installation templatestemplates/store-setup.md– Store setup templatestemplates/component-usage.md– Component usage templates
1. Understanding Vuex
Vuex is a state management pattern and library for Vue.js applications. It serves as a centralized store for all the components in an application.
Key Concepts:
- Store: Centralized state container
- State: Application state (data)
- Getters: Computed properties for store
- Mutations: Synchronous state changes
- Actions: Asynchronous operations
- Modules: Store organization
2. Installation
Using npm:
npm install vuex@3
Using yarn:
yarn add vuex@3
Using CDN:
<script src="https://unpkg.com/vuex@3"></script>
3. Basic Setup
// store/index.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
const store = new Vuex.Store({
state: {
count: 0
},
mutations: {
increment(state) {
state.count++
}
}
})
export default store
// main.js
import Vue from 'vue'
import store from './store'
new Vue({
store,
render: h => h(App)
}).$mount('#app')
Doc mapping (one-to-one with official documentation)
examples/guide/orexamples/getting-started/â https://vuex.vuejs.org/zh/guide/api/â https://vuex.vuejs.org/zh/api/
Examples and Templates
This skill includes detailed examples organized to match the official documentation structure. All examples are in the examples/ directory (see mapping above).
To use examples:
- Identify the topic from the user’s request
- Load the appropriate example file from the mapping above
- Follow the instructions, syntax, and best practices in that file
- Adapt the code examples to your specific use case
To use templates:
- Reference templates in
templates/directory for common scaffolding - Adapt templates to your specific needs and coding style
API Reference
Detailed API documentation is available in the api/ directory, organized to match the official Vuex API documentation structure (https://vuex.vuejs.org/zh/api/):
Store API (api/store-api.md)
- Store constructor options
- Store instance properties
- Store instance methods
State API (api/state-api.md)
- State definition
- State access
- State reactivity
Getters API (api/getters-api.md)
- Getter definition
- Getter access
- Getter arguments
Mutations API (api/mutations-api.md)
- Mutation definition
- Mutation commit
- Mutation payload
Actions API (api/actions-api.md)
- Action definition
- Action dispatch
- Action context
Modules API (api/modules-api.md)
- Module definition
- Module namespacing
- Module registration
Plugins API (api/plugins-api.md)
- Plugin definition
- Plugin usage
- Built-in plugins
To use API reference:
- Identify the API you need help with
- Load the corresponding API file from the
api/directory - Find the API signature, parameters, return type, and examples
- Reference the linked example files for detailed usage patterns
- All API files include links to relevant example files in the
examples/directory
Best Practices
- Use mutations for synchronous changes: Mutations must be synchronous
- Use actions for async operations: Actions can contain async operations
- Keep state normalized: Avoid nested state structures
- Use modules for large apps: Organize store with modules
- Use getters for computed state: Derive state with getters
- Follow naming conventions: Use consistent naming patterns
- Use TypeScript: Leverage TypeScript for type safety
Resources
- Official Documentation: https://vuex.vuejs.org/zh/
- Guide: https://vuex.vuejs.org/zh/guide/
- API Documentation: https://vuex.vuejs.org/zh/api/
- GitHub Repository: https://github.com/vuejs/vuex
Keywords
Vuex, vuex, Vue 2, state management, ç¶æç®¡ç, store, state, getters, mutations, actions, modules, åå¨, ç¶æ, è·åå¨, åæ´, å¨ä½, 模å, Vuex store, Vuex state, Vuex getters, Vuex mutations, Vuex actions, Vuex modules, Vuex plugins, centralized state, reactive state, synchronous mutations, asynchronous actions