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 相关文章推荐
jquery模拟按下回车实现代码
Sep 20 Javascript
javascript 使td内容不换行不撑开
Nov 29 Javascript
jquery中的on方法使用介绍
Dec 29 Javascript
浅析webapp框架AngularUI的demo
Dec 21 Javascript
JS实现文字向下滚动完整实例
Feb 06 Javascript
jQuery Easyui DataGrid点击某个单元格即进入编辑状态焦点移开后保存数据
Aug 15 Javascript
在localStorage中存储对象数组并读取的方法
Sep 24 Javascript
详解jQuery uploadify文件上传插件的使用方法
Dec 16 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
Mar 02 Javascript
JS中‘hello’与new String(‘hello’)引出的问题详解
Aug 14 Javascript
原生JS实现微信通讯录
Jun 18 Javascript
夯基础之手撕javascript继承详解
Nov 09 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
模拟OICQ的实现思路和核心程序(二)
2006/10/09 PHP
10个简化PHP开发的工具
2014/12/25 PHP
PHP中Session可能会引起并发问题
2015/06/26 PHP
laravel框架中表单请求类型和CSRF防护实例分析
2019/11/23 PHP
JS JavaScript获取Url参数,src属性参数
2021/03/09 Javascript
Gird事件机制初级读本
2007/03/10 Javascript
浅析jquery某一元素重复绑定的问题
2014/01/03 Javascript
用IE重起计算机或者关机的示例代码
2014/03/10 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
在React中如何优雅的处理事件响应详解
2017/07/24 Javascript
JavaScript笛卡尔积超简单实现算法示例
2018/07/30 Javascript
python动态加载变量示例分享
2014/02/17 Python
python编写简单爬虫资料汇总
2016/03/22 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
python实现图书馆研习室自动预约功能
2018/04/27 Python
利用python的socket发送http(s)请求方法示例
2018/05/07 Python
python遍历文件目录、批量处理同类文件
2019/08/31 Python
python tkinter图形界面代码统计工具
2019/09/18 Python
Pytorch 计算误判率,计算准确率,计算召回率的例子
2020/01/18 Python
Pytorch中的自动求梯度机制和Variable类实例
2020/02/29 Python
对Matlab中共轭、转置和共轭装置的区别说明
2020/05/11 Python
Python如何对XML 解析
2020/06/28 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
Marc O’Polo俄罗斯官方在线商店:德国高端时尚品牌
2019/12/26 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
空字符串(“”)和null的区别
2012/11/13 面试题
低碳生活的宣传标语
2014/06/23 职场文书
2019个人工作态度自我评价
2019/04/24 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python
利用Sharding-Jdbc进行分库分表的操作代码
2022/01/22 Java/Android
vue3种table表格选项个数的控制方法
2022/04/14 Vue.js