vuex学习之Actions的用法详解


Posted in Javascript onAugust 29, 2017

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>

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

Javascript 相关文章推荐
xml 封装与解析(javascript和C#中)
Jul 26 Javascript
JavaScript window.setTimeout() 的详细用法
Nov 04 Javascript
js控制文本框输入的字符类型方法汇总
Jun 19 Javascript
jQuery实现模拟marquee标签效果
Jul 14 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
Dec 28 Javascript
Extjs表单输入框异步校验的插件实现方法
Mar 20 Javascript
vue 添加vux的代码讲解
Nov 30 Javascript
layui button 按钮弹出提示窗口,确定才进行的方法
Sep 06 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
Nov 20 Javascript
JavaScript适配器模式原理与用法实例详解
Mar 09 Javascript
jQuery使用jsonp实现百度搜索的示例代码
Jul 08 jQuery
JavaScript 数组去重详解
Sep 15 Javascript
jquery在vue脚手架中的使用方式示例
Aug 29 #jQuery
jQuery 实现鼠标画框并对框内数据选中的实例代码
Aug 29 #jQuery
es6学习之解构时应该注意的点
Aug 29 #Javascript
页面缩放兼容性处理方法(zoom,Firefox火狐浏览器)
Aug 29 #Javascript
详谈Node.js之操作文件系统
Aug 29 #Javascript
js链表操作(实例讲解)
Aug 29 #Javascript
在页面中引入js的两种方法(推荐)
Aug 29 #Javascript
You might like
PHP 字符串操作入门教程
2006/12/06 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
由document.body和document.documentElement想到的
2009/04/13 Javascript
javascript 折半查找字符在数组中的位置(有序列表)
2010/12/09 Javascript
jQuery 幻灯片插件(带缩略图功能)
2011/01/24 Javascript
JavaScript 用Node.js写Shell脚本[译]
2012/09/20 Javascript
JAVASCRIPT函数作用域和提前声明 分享
2013/08/22 Javascript
JS如何判断移动端访问设备并解析对应CSS
2013/11/27 Javascript
详解Node.Js如何处理post数据
2016/09/19 Javascript
快速掌握jQuery插件WebUploader文件上传
2016/11/07 Javascript
discuz表情的JS提取方法分析
2017/03/22 Javascript
js实现倒计时关键代码
2017/05/05 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
关于jQuery里prev()的简单操作代码
2017/10/27 jQuery
手把手教你vue-cli单页到多页应用的方法
2018/05/31 Javascript
JavaScript实现简单音乐播放器
2020/04/17 Javascript
JS 自执行函数原理及用法
2019/08/05 Javascript
Vue 中 filter 与 computed 的区别与用法解析
2019/11/21 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
浅谈Vue 函数式组件的使用技巧
2020/06/16 Javascript
python开发的小球完全弹性碰撞游戏代码
2013/10/15 Python
python统计文本字符串里单词出现频率的方法
2015/05/26 Python
Python标准库之collections包的使用教程
2017/04/27 Python
python如何通过实例方法名字调用方法
2018/03/21 Python
python实现飞机大战
2018/09/11 Python
python3的UnicodeDecodeError解决方法
2019/12/20 Python
详解Pycharm出现out of memory的终极解决方法
2020/03/03 Python
Python实现中英文全文搜索的示例
2020/12/04 Python
荷兰最大的儿童服装店:The Kids Republic
2019/04/13 全球购物
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
古驰英国官网:GUCCI英国
2020/03/07 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
思想政治表现评语
2015/01/04 职场文书
西游降魔篇观后感
2015/06/15 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL