插件窝 干货文章 vue3怎么使用vuex

vue3怎么使用vuex

store state strong class 383    来源:    2024-10-21
在 vue 3 中使用 vuex 管理状态的步骤如下:安装 vuex 包。创建一个 store 对象,存储应用程序状态。使用 usestore() 钩子在组件中访问 store。通过 store 中定义的 mutations 修改 state。使用 watch() 方法侦听 state 更改。

如何使用 Vuex 在 Vue 3 中管理状态

Vuex 是 Vue.js 中流行的状态管理库。它允许你在应用程序中存储和管理响应式状态,以方便各个组件访问。在 Vue 3 中,使用 Vuex 的步骤如下:

  1. 安装 Vuex

    npm install vuex
  2. 创建 Store

    立即学习“前端免费学习笔记(深入)”;

    在 Vuex 中,数据存储在一个称为 Store 的对象中。创建一个 Store 如下:

    import { createStore } from 'vuex'
    
    const store = createStore({
      state: {
        count: 0
      },
      mutations: {
        increment(state) {
          state.count++
        }
      }
    })
  3. 在组件中使用 Store

    在组件中,你可以通过 useStore() Hook 来访问 Store。它返回一个 Store 的引用:

    import { useStore } from 'vuex'
    
    export default {
      setup() {
        const store = useStore()
        return { store }
      },
      template: '<p>Count: {{ store.state.count }}</p>'
    }
  4. 对 State 进行更改

    要对 State 进行更改,可以使用 Store 中定义的 Mutations。Mutations 是唯一可以修改 State 的方法。调用 Mutations 如下:

    store.commit('increment')
  5. 侦听 State 更改

    组件可以使用 watch() 方法侦听 State 更改:

    export default {
      setup() {
        const store = useStore()
    
        watch(() =&gt; store.state.count, (count) =&gt; {
          // State 更改时执行的操作
        })
    
        return { store }
      },
      template: '<p>Count: {{ store.state.count }}</p>'
    }