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 相关文章推荐
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 Javascript
jQuery帮助之筛选查找 children([expr])
Jan 31 Javascript
使用jquery插件实现图片延迟加载技术详细说明
Mar 12 Javascript
实现51Map地图接口(示例代码)
Nov 22 Javascript
input标签内容改变的触发事件介绍
Jun 18 Javascript
重写document.write实现无阻塞加载js广告(补充)
Dec 12 Javascript
JavaScript获取网页表单提交方式的方法
Apr 02 Javascript
javascript中错误使用var造成undefined
Mar 31 Javascript
javascript深拷贝和浅拷贝详解
Feb 14 Javascript
jQuery实现火车票买票城市选择切换功能
Sep 15 jQuery
实现单层json按照key字母顺序排序的示例
Dec 06 Javascript
js实现滑动进度条效果
Aug 21 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 清除网页病毒的方法
2008/12/05 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
超级兔子让浮动层消失的前因后果
2007/03/09 Javascript
JavaScript Array Flatten 与递归使用介绍
2011/10/30 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
javascript写的异步加载js文件函数(支持数组传参)
2014/06/07 Javascript
基于jQuery实现Div窗口震动特效代码-代码简单
2015/08/28 Javascript
nodejs初步体验篇
2015/11/23 NodeJs
整理Javascript函数学习笔记
2015/12/01 Javascript
jquery实现全选、反选、获得所有选中的checkbox
2020/09/13 Javascript
Vue.js路由组件vue-router使用方法详解
2016/12/02 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
微信小程序 setData使用方法及常用错误解决办法
2017/05/11 Javascript
详解Vue的组件中data选项为什么必须是函数
2020/08/17 Javascript
Python网络编程中urllib2模块的用法总结
2016/07/12 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
python实现大文件分割与合并
2019/07/22 Python
python实现两个文件夹的同步
2019/08/29 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
eBay比利时购物网站:eBay.be
2019/08/09 全球购物
马来西亚网上花店:FlowerAdvisor马来西亚
2020/01/03 全球购物
商务专员岗位职责
2013/11/23 职场文书
职业技术学校毕业生推荐信
2013/12/03 职场文书
社区活动邀请函范文
2014/01/29 职场文书
市场营销管理制度
2014/01/29 职场文书
伦敦奥运会的口号
2014/06/21 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
Python实现生成bmp图像的方法
2021/06/13 Python
PHP中多字节字符串操作实例详解
2021/08/23 PHP
使用logback实现按自己的需求打印日志到自定义的文件里
2021/08/30 Java/Android
PHP遍历数组的6种方式总结
2021/11/17 PHP