在Vue3中,无论是与Vuex还是Pinia结合,目的都是为了更好地管理应用中的状态,将组件的共享状态抽取出来进行集中管理,并且利用状态管理工具提供的诸如模块化、动作分发、状态变更追踪等功能,提高应用的可维护性和可扩展性。以下是将响应式数据与状态管理工具(Vuex、Pinia)结合使用的示例:
一、Vuex
-
安装与基本设置
- 首先安装Vuex。
npm install vuex@next --save
- 创建一个
store.js
文件。
import { createStore } from 'vuex'; const store = createStore({ state: { count: 0 }, mutations: { increment(state) { state.count++; } }, actions: { incrementAsync({ commit }) { setTimeout(() => { commit('increment');