Vue 中如何模块化使用 Vuex

在 Vue 中使用 Vuex 进行模块化管理状态非常简单,以下是一个基本的代码示例:

在 main.js 中引入 Vuex:

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

// 创建 store
const store = new Vuex.Store({
  // 定义状态
  state: {
    count: 0
  },
  // 定义 mutations
  mutations: {
    increment(state) {
      state.count++
    }
  },
  // 定义 actions
  actions: {
    increment(context) {
      context.commit('increment')
    }
  },
  // 定义 getters
  getters: {
    doubleCount(state) {
      return state.count * 2
    }
  }
})

// 将 store 注入到 Vue 实例中
new Vue({
  store,
  render: h => h(App)
}).$mount('#app')

然后在组件中使用 Vuex:

<template>
  <div>
    <p>Count: {
  { count }}</p>
    <p>Double Count: {
  { doubleCount }}</p>
    <button @click="increment">Increment</button>
  </div>
</template>

<script>
import { mapState, mapGetters, mapActions } from 'vuex'

export default {
  computed: {
    // 将 Vuex 的 state 映射为组件的计算属性
    ...mapState(['count']),
    // 将 Vuex 的 getters 映射为组件的计算属性
    ...mapGetters(['doubleCount'])
  },
  methods: {
    // 将 Vuex 的 actions 映射为组件的方法
    ...mapActions(['increment'])
  }
}
</script>

这样就可以在组件中通过 count 获取状态值,通过 doubleCount 获取计算属性值,并通过 increment 方法触发 mutation 来修改状态。

相关推荐

  1. Vue 如何模块使用 Vuex

    2024-01-25 17:34:02       37 阅读
  2. Vue 模块使用 Vuex

    2024-01-25 17:34:02       34 阅读
  3. VueVuex模块使用小结

    2024-01-25 17:34:02       6 阅读
  4. VueVuex模块编码(非常实用)

    2024-01-25 17:34:02       27 阅读
  5. IDEA如何使用Vue

    2024-01-25 17:34:02       38 阅读
  6. Vue3teleport如何使用

    2024-01-25 17:34:02       29 阅读
  7. axios如何vue使用

    2024-01-25 17:34:02       33 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-25 17:34:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-25 17:34:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-25 17:34:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-25 17:34:02       18 阅读

热门阅读

  1. redis漏洞研究

    2024-01-25 17:34:02       37 阅读
  2. 用Python画出漂亮的地图

    2024-01-25 17:34:02       35 阅读
  3. HTML 高级进阶试题——附答案

    2024-01-25 17:34:02       34 阅读
  4. 大模型学习笔记10——大模型法律与环境影响

    2024-01-25 17:34:02       39 阅读
  5. go语言模板处理包text/template详解

    2024-01-25 17:34:02       35 阅读
  6. 数据结构_小题-1.24

    2024-01-25 17:34:02       34 阅读
  7. ASP.NET Core 中使用 WebSocket 协议进行实时通信

    2024-01-25 17:34:02       24 阅读
  8. C语言逻辑符号与数学逻辑符号的联系

    2024-01-25 17:34:02       42 阅读
  9. 使用 sorted set 实现令牌桶限流

    2024-01-25 17:34:02       39 阅读