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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 重庆java培训机构哪个好_java培训班

    重庆java培训机构哪个好_java培训班前言说到CAS(CompareAndSwap),不得不先说一说悲观锁和乐观锁,因为CAS是乐观锁思想的一种实现。悲观锁:总是很悲观的认为,每次拿数据都会有其他线程并发执行,所以每次都会进行加锁,用完之后释放锁,其他的线程才能拿到锁,进而拿到资源进行操作。java中的synchronized和ReentrantLock等独占锁就是悲观锁思想的实现。乐观锁:总是很乐观认为,自己拿到数据操作的时候,没有其他线程来并发操作,等自己操作结束要更新数据时,判断自己对数据操作的期间有没有其他线程进行操作,如果有,则

    2022年10月4日
  • C# Winform 让整个窗口都可以拖动

    C# Winform 让整个窗口都可以拖动

    2021年8月19日
  • loopback具体作用

    loopback具体作用

    2022年3月11日
  • 精通Dubbo——Dubbo支持的协议的详解[通俗易懂]

    精通Dubbo——Dubbo支持的协议的详解[通俗易懂]Dubbo支持dubbo、rmi、hessian、http、webservice、thrift、redis等多种协议,但是Dubbo官网是推荐我们使用Dubbo协议的。下面我们就针对Dubbo的每种协议详解讲解,以便我们在实际应用中能够正确取舍。dubbo协议缺省协议,使用基于mina1.1.7+hessian3.2.1的tbremoting交互。连接个数:单连接连接方式:长连接传输协议

    2022年6月17日
  • RedHat Linux 挂载U盘

    RedHat Linux 挂载U盘先确定u盘的位置把u盘插到电脑的usb接口上fdisk-l观察命令运行的结果,看有没有与u盘容量相符的东西如果有,再寻找与/dev/sd*(*代表a,b,c…..)相类似的东西,如果是找到/dev/sdb创建挂载位置mkdir/mnt/usb一般挂载在/mnt文件夹之下mnt文件夹主要存放光盘,软盘等移动存储介质挂载mount-tvfat/dev/sdb1/mnt/usb参数-t

    2022年11月2日
  • pycharm 2021  激活码【在线注册码/序列号/破解码】[通俗易懂]

    pycharm 2021  激活码【在线注册码/序列号/破解码】,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月17日

发表回复

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

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