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 相关文章推荐
扩展easyui.datagrid,添加数据loading遮罩效果代码
Nov 02 Javascript
汉化英文版的Dreamweaver CS5并自动提示jquery
Nov 25 Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 Javascript
javascript 面向对象封装与继承
Nov 27 Javascript
JavaScript学习笔记之Cookie对象
Jan 22 Javascript
Javascript数据结构与算法之列表详解
Mar 12 Javascript
jQuery实现简单的文件上传进度条效果
Mar 26 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
基于vue1和vue2获取dom元素的方法
Mar 17 Javascript
使用webpack打包后的vue项目如何正确运行(express)
Oct 26 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
Jul 15 Javascript
js前端如何写一个精确的倒计时代码
Oct 25 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
php操作(删除,提取,增加)zip文件方法详解
2015/03/12 PHP
Json_encode防止汉字转义成unicode的方法
2016/02/25 PHP
php使用curl详细解析及问题汇总
2016/08/11 PHP
PHP获取文本框、密码域、按钮的值实例代码
2017/04/19 PHP
PHP网站自动化配置的实现方法(必看)
2017/05/27 PHP
jquery 选择器部分整理
2009/10/28 Javascript
Javascript事件实例详解
2013/11/06 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
js实现楼层效果的简单实例
2016/07/15 Javascript
jQuery多个版本和其他js库冲突的解决方法
2016/08/11 Javascript
详解angularJS自定义指令间的相互交互
2017/07/05 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
urllib2自定义opener详解
2014/02/07 Python
python实现多线程的两种方式
2016/05/22 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
Python批量发送post请求的实现代码
2018/05/05 Python
flask应用部署到服务器的方法
2019/07/12 Python
Python封装成可带参数的EXE安装包实例
2019/08/24 Python
Python 在OpenCV里实现仿射变换—坐标变换效果
2019/08/30 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Selenium Webdriver元素定位的八种常用方式(小结)
2021/01/13 Python
应聘编辑自荐信范文
2014/03/12 职场文书
自动一体化专业求职信
2014/03/15 职场文书
建筑工程质量通病防治方案
2014/06/08 职场文书
学习十八大宣传标语
2014/10/09 职场文书
一年级数学上册复习计划
2015/01/17 职场文书
滴水洞导游词
2015/02/10 职场文书
个人思想政治总结
2015/03/05 职场文书
航班延误投诉信
2015/07/02 职场文书
大学毕业典礼致辞
2015/07/29 职场文书
因个人工作失误检讨书
2019/06/21 职场文书
《狼牙山五壮士》读后感:宁死不屈,视死如归
2019/08/16 职场文书
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js