Vue3 Vuex 是 Vue.js 的官方状态管理库,用于管理应用程序中的状态。下面是一个简单的 Vue3 Vuex 实例。

首先,安装 Vue3 Vuex:

npm install vuex@next

然后,在 main.js 文件中引入并使用 Vuex:

import { createApp } from 'vue'
import { createStore } from 'vuex'
import App from './App.vue'

const store = createStore({
  state() {
    return {
      count: 0
    }
  },
  mutations: {
    increment(state) {
      state.count++
    },
    decrement(state) {
      state.count--
    }
  }
})

const app = createApp(App)
app.use(store)
app.mount('#app')

在 App.vue 文件中使用 Vuex 状态:

<template>
  <div>
    <h1>{{ count }}</h1>
    <button @click="increment">Increment</button>
    <button @click="decrement">Decrement</button>
  </div>
</template>

<script>
import { useStore } from 'vuex'

export default {
  setup() {
    const store = useStore()

    const increment = () => {
      store.commit('increment')
    }

    const decrement = () => {
      store.commit('decrement')
    }

    return {
      count: store.state.count,
      increment,
      decrement
    }
  }
}
</script>

在上述代码中,state 函数返回一个包含 count 属性的对象,mutations 对象包含两个方法:increment 和 decrement,用于增加和减少 count 值。

在 App.vue 文件中,通过 useStore 方法获取 store 对象,然后在模板中使用 count 值,并通过按钮的点击事件调用 increment 和 decrement 方法来修改 count 值。

这就是一个简单的 Vue3 Vuex 实例。你可以根据自己的需求来定义和使用 Vuex 的状态和操作方法

vue3vuex简单实列

原文地址: https://www.cveoy.top/t/topic/hNRg 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录