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准备面试 模拟面试问答与职场话术练习教程

