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 相关文章推荐
彻底搞懂JS无缝滚动代码
Jan 03 Javascript
JavaScript 获取用户客户端操作系统版本
Aug 25 Javascript
Js base64 加密解密介绍
Oct 11 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
JavaScript阻止事件冒泡示例分享
Dec 28 Javascript
JavaScript函数使用的基本教程
Jun 04 Javascript
React创建组件的三种方式及其区别
Jan 12 Javascript
Angular项目从新建、打包到nginx部署全过程记录
Dec 09 Javascript
vux uploader 图片上传组件的安装使用方法
May 15 Javascript
jQuery实现菜单的显示和隐藏功能示例
Jul 24 jQuery
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
May 09 Javascript
js实现抽奖的两种方法
Mar 19 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函数之error_reporting(E_ALL ^ E_NOTICE)详细说明
2011/07/01 PHP
ThinkPHP之import方法实例详解
2014/06/20 PHP
yii实现创建验证码实例解析
2014/07/31 PHP
php实现倒计时效果
2015/12/19 PHP
php封装的单文件(图片)上传类完整实例
2016/10/18 PHP
jQuery入门问答 整理的几个常见的初学者问题
2010/02/22 Javascript
jQuery MD5加密实现代码
2010/03/15 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
基于jQuery的烟花效果(运动相关)点击屏幕出烟花
2012/06/14 Javascript
node.js中的fs.lchmodSync方法使用说明
2014/12/16 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
jQuery滚动加载图片实现原理
2015/12/14 Javascript
理解JS绑定事件
2016/01/19 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
jQuery实现鼠标跟随效果
2017/02/20 Javascript
js实现三级联动效果(简单易懂)
2017/03/27 Javascript
Vue.js实现图片的随意拖动方法
2018/03/08 Javascript
小程序组件之仿微信通讯录的实现代码
2018/09/12 Javascript
详解实现一个通用的“划词高亮”在线笔记功能
2019/04/23 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
2020/02/15 Javascript
vue实现购物车的监听
2020/04/20 Javascript
Python之时间和日期使用小结
2019/02/14 Python
python hashlib加密实现代码
2019/10/17 Python
10行Python代码实现Web自动化管控的示例代码
2020/08/14 Python
python不同版本的_new_不同点总结
2020/12/09 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
Nike西班牙官方网站:Nike.com (ES)
2017/10/30 全球购物
新西兰第一的行李箱网站:luggage.co.nz
2019/07/22 全球购物
linux面试相关问题
2012/08/11 面试题
毕业生精彩的自我评价分享
2013/10/06 职场文书
小学教师的个人自我鉴定
2013/10/24 职场文书
校园安全标语
2014/06/07 职场文书
乡镇保密工作责任书
2014/07/28 职场文书
2014年煤矿工人工作总结
2014/12/08 职场文书
Spring Cloud OAuth2实现自定义token返回格式
2022/06/25 Java/Android
MySQL分布式恢复进阶
2022/07/23 MySQL