vuex实现像调用模板方法一样调用Mutations方法


Posted in Javascript onNovember 06, 2019

我们在写vue项目中如果,我们发现vuex中<button @click="$store.commit('jia')">-</button>是十分麻烦的,我们想直接写成@click中的jia,我们应该如何处理?

我们可以想一想我们在解决state时是如何解决的,为此我们将介绍一个与解决state相同方案

第一步在我们自己创建模板a.vue里引入我们的mapMutations

代码如下:

import {mapState,mapMutations} from 'vuex'

注:此处的mapMutations就是我们要引入,而你对比state的方法其实就是引入mapState

第二步在模板的<script>标签里添加methods属性,并加入mapMutations

代码如下:

<script>

 import store from '@/store'

 import {mapState,mapMutations} from 'vuex'

 export default{

  data(){

   return{


   }

  },

computed:mapState(["num"]),

  methods:mapMutations([//只关注此栏

  

  'jia'

  

  ]),

  store

 }

</script>

第三步在模板中直接写入

<template>

 <div>

  <h3>{{num}}</h3> 

<button @click="jia">+</button><!--此处--> 

<div>

</template>

补充部分:store.js代码

import Vue from 'vue'

import Vuex from 'vuex'

Vue.use(Vuex)

const state={//状态对象

num:0,

}

const mutations={//触发状态

jian(state){

state.num++

},

}

测试: 点击button按钮它会一直加加

以上这篇vuex实现像调用模板方法一样调用Mutations方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery中根据属性或属性值获得元素(6种情况获取方法)
Jan 17 Javascript
限制textbox或textarea输入字符长度的JS代码
Oct 16 Javascript
JQuery each()嵌套使用小结
Apr 18 Javascript
JavaScript获取Url里的参数
Dec 18 Javascript
JavaScript中的比较操作符&gt;、=、
Dec 31 Javascript
JavaScript实现的多个图片广告交替显示效果代码
Sep 04 Javascript
js实现无缝滚动图
Feb 22 Javascript
浅谈JS如何实现真正的对象常量
Jun 25 Javascript
极简主义法编写JavaScript类
Nov 02 Javascript
JS实现字符串去重及数组去重的方法示例
Apr 21 Javascript
js时间戳转yyyy-MM-dd HH-mm-ss工具类详解
Apr 30 Javascript
Nuxt的动态路由和参数校验操作
Nov 09 Javascript
vuex actions异步修改状态的实例详解
Nov 06 #Javascript
Windows上node.js的多版本管理工具用法实例分析
Nov 06 #Javascript
vue限制输入框只能输入8位整数和2位小数的代码
Nov 06 #Javascript
vuex存值与取值的实例
Nov 06 #Javascript
node省市区三级数据性能测评实例分析
Nov 06 #Javascript
vue计算属性无法监听到数组内部变化的解决方案
Nov 06 #Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
Nov 06 #Javascript
You might like
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
php自定义函数实现JS的escape的方法示例
2016/07/07 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
redis+php实现微博(三)微博列表功能详解
2019/09/23 PHP
Aster vs KG BO3 第二场2.18
2021/03/10 DOTA
面向对象Javascript核心支持代码分享
2012/05/23 Javascript
异步javascript的原理和实现技巧介绍
2012/11/08 Javascript
php显示当前文件所在的文件以及文件夹所有文件以树形展开
2013/12/13 Javascript
点击按钮自动加关注的代码(sina微博/QQ空间/人人网/腾讯微博)
2014/01/02 Javascript
jquery的幻灯片图片切换效果代码分享
2015/09/07 Javascript
JS访问DOM节点方法详解
2016/11/29 Javascript
less简单入门(CSS 预处理语言)
2017/03/08 Javascript
vue实现图片上传功能
2020/05/28 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
python复制文件到指定目录的实例
2018/04/27 Python
pycharm在调试python时执行其他语句的方法
2018/11/29 Python
详解Python with/as使用说明
2018/12/13 Python
Python大数据之从网页上爬取数据的方法详解
2019/11/16 Python
使用Pandas的Series方法绘制图像教程
2019/12/04 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
2020/04/24 Python
python实现三种随机请求头方式
2021/01/05 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
一款纯css3实现的竖形二级导航的实例教程
2014/12/11 HTML / CSS
Crocs美国官方网站:卡骆驰洞洞鞋
2017/08/04 全球购物
法国在线药房:1001Pharmacies
2021/03/07 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
留学自荐信写作方法
2014/01/27 职场文书
软件项目开发计划书
2014/05/01 职场文书
触电现场处置方案
2014/05/14 职场文书
群众路线教育实践活动思想汇报(2014特荐篇)
2014/09/16 职场文书
公司表扬稿范文
2015/05/05 职场文书
乡镇党建工作总结2015
2015/05/19 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
python数字图像处理之图像的批量处理
2022/06/28 Python