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 相关文章推荐
prototype.js的Ajax对象
Sep 23 Javascript
jquery struts 验证唯一标识(公用方法)
Mar 27 Javascript
Area 区域实现post提交数据的js写法
Apr 22 Javascript
聊一聊Vue.js过渡效果
Sep 07 Javascript
JS中BOM相关知识点总结(必看篇)
Nov 22 Javascript
Bootstrap基本组件学习笔记之面板(14)
Dec 08 Javascript
JavaScript实现事件的中断传播和行为阻止方法示例
Jan 20 Javascript
jQuery选择器之子元素选择器详解
Sep 18 jQuery
Vue 中axios配置实例详解
Jul 27 Javascript
vue双向绑定数据限制长度的方法
Nov 04 Javascript
vue中的 $slot 获取插槽的节点实例
Nov 12 Javascript
使用TS来编写express服务器的方法步骤
Oct 29 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文章按日期(月日)SQL归档语句
2012/11/29 PHP
浅析php中jsonp的跨域实例
2013/06/21 PHP
smarty简单应用实例
2015/11/03 PHP
PHP chr()函数讲解
2019/02/11 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
AngularJs学习第八篇 过滤器filter创建
2016/06/08 Javascript
深入浅析JavaScript函数前面的加号和叹号
2016/07/09 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
10行代码实现微信小程序滑动tab切换
2018/12/28 Javascript
利用Python进行数据可视化常见的9种方法!超实用!
2018/07/11 Python
Python 获取中文字拼音首个字母的方法
2018/11/28 Python
python实现任意位置文件分割的实例
2018/12/14 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
python中class的定义及使用教程
2019/09/18 Python
Pytest单元测试框架如何实现参数化
2020/09/05 Python
Python高并发和多线程有什么关系
2020/11/14 Python
Python实现简单猜数字游戏
2021/02/03 Python
移动端HTML5实现文件上传功能【附代码】
2016/03/25 HTML / CSS
html5录音功能实战示例
2019/03/25 HTML / CSS
全球最大最受欢迎的旅游社区:Tripadvisor
2017/11/03 全球购物
成人高等教育毕业生自我鉴定
2013/10/22 职场文书
工程监理应届生求职信
2013/11/09 职场文书
幼儿园教师的考核评语
2014/04/18 职场文书
群众路线自查报告及整改措施
2014/11/04 职场文书
实习协议书
2015/01/27 职场文书
年会邀请函范文
2015/01/30 职场文书
2015年党员个人工作总结
2015/05/13 职场文书
2015年学校团委工作总结
2015/05/26 职场文书
2015年小学体育教师工作总结
2015/10/23 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
八年级作文之我的母亲
2019/12/10 职场文书
Redis数据结构之链表与字典的使用
2021/05/11 Redis
redis不能访问本机真实ip地址的解决方案
2021/07/07 Redis