vuex-Actions的用法

vuex-Actions的用法

大家好,又见面了,我是你们的朋友全栈君。

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>

 

转载于:https://www.cnblogs.com/web-chuanfa/p/9162451.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107476.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 大数据应用开发八大基本原则

    大数据应用开发八大基本原则·        大数据应用正在从概念走向现实,而企业在大数据应用开发时,软件的弹性(Resilient)正在成为决定大数据应用成败的关键因素。弹性差的应用无法应对大规模的数据集,在测试和运营中也缺乏透明度,而且也不安全。·        避免大数据应用在生产环境中掉链子的最佳办法就是在开发阶段就开发弹性应用,例如:健壮性、经过测试、可改变、可审计、高安全、可监控。·        可以说

    2022年6月4日
    36
  • 选择排序

    选择排序

    2021年12月7日
    35
  • 修改tomcat启动窗口名称_重启tomcat命令

    修改tomcat启动窗口名称_重启tomcat命令Tomcat bin目录下用startup.bat启动Tomcat ,启动窗口显示的Title 更改方法如下:1 在bin目录下找到catalina.bat ,用文本模式打开2 找到 if “%TITLE%” == “” set TITLE=Tomcat 这句3 把 set TITLE=Tomcat 更改为 set TITLE=(想使用的名称包括中文) 即可。如图:…

    2022年8月19日
    11
  • sql日期时间转换成字符串_把时间格式转化为字符串格式

    sql日期时间转换成字符串_把时间格式转化为字符串格式一、sqlserver日期时间函数SqlServer中的日期与时间函数1.当前系统日期、时间selectgetdate()2.dateadd在向指定日期加上一段时间的基础上,返回新的datetime值例如:向日期加上2天selectdateadd(day,2,’2004-10-15′)–返回:2004-10-1700:00:00.0003.datediff返回跨两个指定日期的日期和时间边界数。sel…

    2022年10月8日
    0
  • java 取余 负数_Java中有关负数取余的计算[通俗易懂]

    java 取余 负数_Java中有关负数取余的计算[通俗易懂]Java中有关负数取余的计算先看测试代码:publicclassSolution{publicstaticvoidmain(String[]args){System.out.println(“2%3=”+2%3);System.out.println(“2%-3=”+2%-3);System.out.println(“-2%3=”+-2…

    2022年5月22日
    34
  • python里的def 方法中->代表什么意思?

    python里的def 方法中->代表什么意思?功能注释函数注释是关于用户定义函数使用的类型的完全可选元数据信息(请参阅PEP3107和 PEP484了解更多信息)。注释__annotations__ 作为字典存储在函数

    2022年7月6日
    20

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号