vuex学习之Actions的用法详解

发布时间 - 2026-01-11 03:00:34    点击率:

Action 类似于 mutation,不同在于:

Action 提交的是 mutation,而不是直接变更状态. Action 是异步的,mutation是同步的。

沿用vuex学习---简介的案例:这里是加10 减1

1.在store.js 中 代码为:

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

//使用vuex模块
Vue.use(Vuex);

//声明静态常量为4
const state = {
  count : 4
};

const mutations = {
  add(state,n){
    state.count +=n.a;
  },
  sub(state){
    state.count--;
  }
};

const actions = {
  //2种书写方式
  addplus(context){ //可以理解为代表了整个的context
    context.commit('add',{a:10}) 
  },
  subplus({commit}){
    commit('sub');
  }
};

//导出一个模块
export default new Vuex.Store({
  state,
  mutations,
  actions
})

2.在App.vue中 代码如下:

<template>
 <div id="app">
   <div id="appaaa">
    <h1>这是vuex的示例</h1>

    <p>组件内部count{{count}}</p>
    <p>
      <button @click = "addplus">+</button>
      <button @click = "subplus">-</button>
    </p>
    </p>

  </div>
 </div>
</template>

<script>
//引入mapGetters 
import {mapState,mapMutations,mapGetters,mapActions} from 'vuex'
export default {
 name:'app',
 data(){
   return {
     
   }
 },
 computed:{
   ...mapState([
     "count"
     ]),
 },
 methods:{
   ...mapActions([
      "addplus",
      "subplus"
     ])
 }

}
</script>

<style>

</style>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# vuex  # Actions  # action  # 用法  # vue中在vuex的actions中请求数据实例  # Vuex的actions属性的具体使用  # vuex actions传递多参数的处理方法  # vuex中的 mapState  # mapGetters  # mapActions  # mapMutations 的使用  # 详解vuex中mapState  # mapMutations  # mapActions的作用  # Vuex中actions的使用教程详解  # Vuex中actions优雅处理接口请求的方法  # 的是  # 这是  # 类似于  # 大家多多  # 量为  # 而不是  # const  # Vue 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Laravel怎么配置不同环境的数据库_Laravel本地测试与生产环境动态切换【方法】  如何在建站之星网店版论坛获取技术支持?  Laravel如何使用Blade模板引擎?(完整语法和示例)  Laravel如何优雅地处理服务层_在Laravel中使用Service层和Repository层  Laravel项目如何进行性能优化_Laravel应用性能分析与优化技巧大全  javascript和jQuery中的AJAX技术详解【包含AJAX各种跨域技术】  java中使用zxing批量生成二维码立牌  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  香港服务器WordPress建站指南:SEO优化与高效部署策略  安克发布新款氮化镓充电宝:体积缩小 30%,支持 200W 输出  如何在橙子建站中快速调整背景颜色?  关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)  Laravel Seeder填充数据教程_Laravel模型工厂Factory使用  Swift中switch语句区间和元组模式匹配  使用Dockerfile构建java web环境  如何在橙子建站上传落地页?操作指南详解  如何在香港免费服务器上快速搭建网站?  Laravel如何实现多语言支持_Laravel本地化与国际化(i18n)配置教程  专业商城网站制作公司有哪些,pi商城官网是哪个?  Laravel Asset编译怎么配置_Laravel Vite前端构建工具使用  微信小程序 canvas开发实例及注意事项  Laravel怎么写单元测试_PHPUnit在Laravel项目中的基础测试入门  如何用已有域名快速搭建网站?  打造顶配客厅影院,这份100寸电视推荐名单请查收  Laravel如何实现本地化和多语言支持?(i18n教程)  武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  javascript中闭包概念与用法深入理解  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  Laravel如何部署到服务器_线上部署Laravel项目的完整流程与步骤  北京企业网站设计制作公司,北京铁路集团官方网站?  如何实现建站之星域名转发设置?  微信小程序 闭包写法详细介绍  在线制作视频的网站有哪些,电脑如何制作视频短片?  Laravel路由怎么定义_Laravel核心路由系统完全入门指南  HTML透明颜色代码怎么让图片透明_给img元素加透明色的技巧【方法】  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  Laravel如何实现多表关联模型定义_Laravel多对多关系及中间表数据存取【方法】  Thinkphp 中 distinct 的用法解析  UC浏览器如何设置启动页 UC浏览器启动页设置方法  android nfc常用标签读取总结  Linux后台任务运行方法_nohup与&使用技巧【技巧】  如何在建站宝盒中设置产品搜索功能?  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  Win11怎么修改DNS服务器 Win11设置DNS加速网络【指南】  如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程