Vue3.js中如何将响应式数据与状态管理Vuex、Pinia结合使用

在Vue3中,无论是与Vuex还是Pinia结合,目的都是为了更好地管理应用中的状态,将组件的共享状态抽取出来进行集中管理,并且利用状态管理工具提供的诸如模块化、动作分发、状态变更追踪等功能,提高应用的可维护性和可扩展性。以下是将响应式数据与状态管理工具(Vuex、Pinia)结合使用的示例:

一、Vuex

  1. 安装与基本设置

    • 首先安装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');