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编程起步(第七课)
Feb 27 Javascript
用JS剩余字数计算的代码
Jul 03 Javascript
多浏览器兼容的获取元素和鼠标的位置的js代码
Dec 15 Javascript
Javascript调用C#代码
Jan 17 Javascript
jquery中获取元素的几种方式小结
Jul 05 Javascript
鼠标移动到图片名上,显示图片的简单实例
Jul 14 Javascript
javaScript使用EL表达式的几种方式
May 27 Javascript
Bootstrap模态对话框用法简单示例
Aug 31 Javascript
vue自定义指令实现方法详解
Feb 11 Javascript
微信小程序Flex布局用法深入浅出分析
Apr 25 Javascript
基于elementUI使用v-model实现经纬度输入的vue组件
May 12 Javascript
vue实现页面滚动到底部刷新
Aug 16 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
DC最新动画电影:《战争之子》为何内容偏激,毁了一个不错的漫画
2020/04/09 欧美动漫
文件上传的实现
2006/10/09 PHP
php下将XML转换为数组
2010/01/01 PHP
使用配置类定义Codeigniter全局变量
2014/06/12 PHP
php jsonp单引号转义
2014/11/23 PHP
PHP的文件操作与算法实现的面试题示例
2015/08/10 PHP
Laravel获取所有的数据库表及结构的方法
2019/10/10 PHP
laravel 修改.htaccess文件 重定向public的解决方法
2019/10/12 PHP
msn上的tab功能Firefox对childNodes处理的一个BUG
2008/01/21 Javascript
IE下js调试工具Companion.JS
2010/10/15 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
js实现点击按钮弹出上传文件的窗口
2016/12/23 Javascript
ES6新特性之数组、Math和扩展操作符用法示例
2017/04/01 Javascript
bootstrap精简教程_动力节点Java学院整理
2017/07/14 Javascript
vue 设置proxyTable参数进行代理跨域
2018/04/09 Javascript
基于jQuery.i18n实现web前端的国际化
2018/05/04 jQuery
[02:41]DOTA2英雄基础教程 谜团
2013/12/10 DOTA
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
Python 异常处理Ⅳ过程图解
2019/10/18 Python
python 采用paramiko 远程执行命令及报错解决
2019/10/21 Python
python super用法及原理详解
2020/01/20 Python
Pytest mark使用实例及原理解析
2020/02/22 Python
python numpy库linspace相同间隔采样的实现
2020/02/25 Python
Python 读取xml数据,cv2裁剪图片实例
2020/03/10 Python
Python Merge函数原理及用法解析
2020/09/16 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
C/C++程序员常见面试题二
2015/11/19 面试题
一些网络技术方面的面试题
2014/05/01 面试题
应届大学生的推荐信
2013/11/20 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
投诉书格式范本
2015/07/02 职场文书
解决Redis启动警告问题
2022/02/24 Redis