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 字符串乘法
Aug 20 Javascript
jquery dialog键盘事件代码
Aug 01 Javascript
文本框倒叙输入让输入框的焦点始终在最开始的位置
Sep 01 Javascript
JavaScript判断字符长度、数字、Email、电话等常用判断函数分享
Apr 01 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
Ionic+AngularJS实现登录和注册带验证功能
Feb 09 Javascript
浅谈Vue.js中ref ($refs)用法举例总结
Dec 19 Javascript
详解vue.js数据传递以及数据分发slot
Jan 20 Javascript
详解在Angular4中使用ng2-baidu-map的方法
Jun 19 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
Sep 20 Javascript
JS代码优化的8点建议
Feb 04 Javascript
创建与框架无关的JavaScript插件
Dec 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用substr函数截取字符串中的某部分
2016/12/03 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP反射原理与用法深入分析
2019/09/28 PHP
表格 隔行换色升级版
2009/11/07 Javascript
禁用页面部分JavaScript方法的具体实现
2013/07/31 Javascript
jquery实现metro效果示例代码
2013/09/06 Javascript
JS delegate与live浅析
2013/12/21 Javascript
谈谈jQuery之Deferred源码剖析
2016/12/19 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
微信小程序入门之绘制时钟
2020/10/22 Javascript
关于你不想知道的所有Python3 unicode特性
2014/11/28 Python
python最长回文串算法
2018/06/04 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
Python3.7+tkinter实现查询界面功能
2019/12/24 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
2020/01/05 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
2020/01/15 Python
CSS3 函数技巧 用css 实现js实现的事情(clac Counters Tooltip)
2017/08/15 HTML / CSS
全球速卖通巴西站点:Aliexpress巴西
2016/08/24 全球购物
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
市场营销专业毕业生求职信
2014/03/26 职场文书
美食节目策划方案
2014/05/31 职场文书
竞选学习委员演讲稿
2014/09/01 职场文书
财务管理专业自荐书
2014/09/02 职场文书
财务务虚会发言材料
2014/10/20 职场文书
2015年化验室工作总结
2015/04/23 职场文书
2015年市场营销工作总结
2015/07/23 职场文书
给校长的建议书范文
2015/09/14 职场文书
2016年春节慰问信息大全
2015/11/30 职场文书
护士心得体会范文
2016/01/25 职场文书
导游词之沈阳清昭陵
2019/12/28 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
nginx 配置指令之location使用详解
2022/05/25 Servers