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 相关文章推荐
Javascript 表单之间的数据传递代码
Dec 04 Javascript
js一组验证函数
Dec 20 Javascript
JavaScript常用小技巧小结
Dec 29 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
五种js判断是否为整数类型方式
Dec 03 Javascript
JavaScript继承学习笔记【新手必看】
May 10 Javascript
JavaScript判断数组重复内容的两种方法(推荐)
Jun 06 Javascript
js正则表达式注册页面表单验证
Oct 11 Javascript
基于js实现checkbox批量选中操作
Nov 22 Javascript
浅析JS中常用类型转换及运算符表达式
Jul 23 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
JS document form表单元素操作完整示例
Jan 13 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
array_multisort实现PHP多维数组排序示例讲解
2011/01/04 PHP
php常用字符串处理函数实例分析
2014/11/22 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
php爬取天猫和淘宝商品数据
2018/02/23 PHP
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
AngularJS中监视Scope变量以及外部调用Scope方法
2016/01/23 Javascript
jQuery自定义数值抽奖活动代码
2016/06/11 Javascript
js记录点击某个按钮的次数-刷新次数为初始状态的实例
2017/02/15 Javascript
React Native中的RefreshContorl下拉刷新使用
2017/10/09 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
2019/03/16 Javascript
D3.js的基础部分之数组的处理数组的排序和求值(v3版本)
2019/05/09 Javascript
详解Vue的watch中的immediate与watch是什么意思
2019/12/30 Javascript
解决Vue keep-alive 调用 $destory() 页面不再被缓存的情况
2020/10/30 Javascript
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
python在不同层级目录import模块的方法
2016/01/31 Python
Eclipse和PyDev搭建完美Python开发环境教程(Windows篇)
2016/11/16 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
Python facenet进行人脸识别测试过程解析
2019/08/16 Python
python处理RSTP视频流过程解析
2020/01/11 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Tensorflow与Keras自适应使用显存方式
2020/06/22 Python
python+selenium实现12306模拟登录的步骤
2021/01/21 Python
CSS3绘制不规则图形的一些方法示例
2015/11/07 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
Delphi软件工程师试题
2013/01/29 面试题
商场总经理岗位职责
2014/02/03 职场文书
党的群众路线对照检查材料
2014/09/22 职场文书
2014年安置帮教工作总结
2014/12/11 职场文书
2015年医生个人工作总结
2015/04/25 职场文书
欠款起诉书范文
2015/05/19 职场文书
童年读书笔记
2015/06/26 职场文书
怎样评估创业计划书是否有可行性?
2019/08/07 职场文书
分析mysql中一条SQL查询语句是如何执行的
2021/06/21 MySQL