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 相关文章推荐
用Javascript实现UTF8编码转换成gb2312编码
Dec 22 Javascript
JavaScript 布尔操作符解析  &amp;&amp; || !
Aug 10 Javascript
javascript基础语法——全面理解变量和标识符
Jun 02 Javascript
jQuery视差滚动效果网页实现方法经验总结
Sep 29 Javascript
jquery自定义表单验证插件
Oct 12 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
Mar 31 Javascript
微信小程序页面滑动屏幕加载数据效果
Nov 16 Javascript
Angular中的$watch方法详解
Sep 18 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
Dec 26 Javascript
微信小程序仿朋友圈发布动态功能
Jul 15 Javascript
js数组中去除重复值的几种方法
Aug 03 Javascript
js闭包和垃圾回收机制示例详解
Mar 01 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
php动态绑定变量的用法
2015/06/16 PHP
浅析PHP中Session可能会引起并发问题
2015/07/23 PHP
PHP函数引用返回的实例详解
2016/09/11 PHP
PHP tp5中使用原生sql查询代码实例
2020/10/28 PHP
javascript+dom树型菜单类,希望朋友们一起进步
2007/05/03 Javascript
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
JS的replace方法介绍
2012/10/20 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
2014/03/12 Javascript
javascript中的Function.prototye.bind
2015/06/25 Javascript
浅谈Javascript实现继承的方法
2015/07/06 Javascript
jQuery操作属性和样式详解
2016/04/13 Javascript
详解打造 Vue.js 可复用组件
2017/03/24 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
Node.js v8.0.0正式发布!看看带来了哪些主要新特性
2017/06/02 Javascript
用vue封装插件并发布到npm的方法步骤
2017/10/18 Javascript
ndm:NPM的桌面GUI应用程序
2018/10/15 Javascript
React和Vue中监听变量变化的方法
2018/11/14 Javascript
深入理解JS异步编程-Promise
2019/06/03 Javascript
在Python中测试访问同一数据的竞争条件的方法
2015/04/23 Python
Python实现计算最小编辑距离
2016/03/17 Python
python3 判断列表是一个空列表的方法
2018/05/04 Python
pandas DataFrame 根据多列的值做判断,生成新的列值实例
2018/05/18 Python
Python进阶之@property动态属性的实现
2019/04/01 Python
python+selenium实现自动化百度搜索关键词
2019/06/03 Python
python获取磁盘号下盘符步骤详解
2019/06/19 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
Python如何将字符串转换为日期
2020/07/31 Python
linux mint中搜狗输入法导致pycharm卡死的问题
2020/10/28 Python
matplotlib bar()实现百分比堆积柱状图
2021/02/24 Python
CSS3实现粒子旋转伸缩加载动画
2016/04/22 HTML / CSS
兰蔻英国官网:Lancome英国
2019/04/30 全球购物
判断单链表中是否存在环
2012/07/16 面试题
四个太阳教学反思
2014/02/01 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
防灾减灾宣传标语
2014/10/07 职场文书
对讲机知识
2022/04/07 无线电