无名阁,只为技术而生。流水不争先,争的是滔滔不绝。

Vuex之Action的使用方法详解 Vuex Action 使用方法 全网首发(图文详解1)

前沿技术 Micheal 6个月前 (06-14) 82次浏览 已收录 扫描二维码

(vuex action) Vuex之Action的使用方法详解

Vuex是Vue的状态管理器,用于管理和交互数据。Action是Vuex中的一种方法,可以看作是从组件中向Store(数据存储区域)发送请求的一种方式。Action主要处理的是异步操作。

如要使用Action,我们首先需要安装Vuex:

  • 在你的项目文件夹下,通过npm进行安装:
npm install vuex --save-dev
  • 在main.js文件中进行Vuex的引入和使用:
import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
  },
  mutations: {
  },
  actions: {
  },
})

new Vue({
  el: '#app',
  store: store,
})

接下来我们开始定义Actions并进行使用。

  • 在store中定义action:
const store = new Vuex.Store({
  state: {
    count: 0
  },
  mutations: {
    addCount(state, amount) {
      state.count += amount
    }
  },
  actions: {
    increment ({ commit }, payload) {
      commit('addCount', payload.amount)
    }
  },
})

‘increment’就是我们定义的一个action,它通过’commit’方法触发’mutations’中的’add’方法,并改变’state’中的’count’状态。

  • 在组件中使用action:
methods: {
  increment () {
    this.$store.dispatch('increment', { amount: 10 })
  }
}

这里用到了 ‘dispatch’ 这个方法,它的作用就是触发 actions 中的方法。

总结,理解Vuex中的Action的使用方法,我们需要知道Action主要负责的异步操作,当我们需要改变State的时候,需要通过Action来触发Mutation,然后Mutation再去改变State。

由于操作异步,因此在处理复杂交互、多个请求的情况时,Vuex的Action会给我们的开发带来很大的便利。
(驱动总裁网卡版) 驱动总裁(DrvCeo) 万能网卡版 V1.9.18.0 32/64位 绿色免费版 驱动总裁万能网卡版 V1.9.18.0 自动检测更新工具 全网首发(图文详解1)
(java string format用法) Java中String.format的使用方法总结 Java String.format()方法使用指南 全网首发(图文详解1)

喜欢 (0)
[]
分享 (0)
关于作者:
流水不争先,争的是滔滔不绝