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之一(初识Javascript)
Jan 20 Javascript
js数字转换为float,取N位小数
Feb 08 Javascript
js charAt的使用示例
Feb 18 Javascript
js如何获取object类型里的键值
Feb 18 Javascript
BootStrap智能表单实战系列(七)验证的支持
Jun 13 Javascript
js多个物体运动功能实例分析
Dec 20 Javascript
JS实现的简易拖放效果示例
Dec 29 Javascript
js 函数式编程学习笔记
Mar 25 Javascript
微信小程序WebSocket实现聊天对话功能
Jul 06 Javascript
ES6 更易于继承的类语法的使用
Feb 11 Javascript
JavaScript 替换所有匹配内容及正则替换方法
Feb 12 Javascript
javaScript实现一个队列的方法
Jul 14 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中去除所有js,html,css代码
2010/10/12 PHP
flexigrid 参数说明
2010/11/23 Javascript
javascript中使用replaceAll()函数实现字符替换的方法
2010/12/25 Javascript
GRID拖拽行的实例代码
2013/07/18 Javascript
利用try-catch判断变量是已声明未声明还是未赋值
2014/03/12 Javascript
js实现从数组里随机获取元素
2015/01/12 Javascript
thinkphp 表名 大小写 窍门
2015/02/01 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
javascript检查浏览器是否已经启用XX功能
2015/07/10 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
jQuery插件cxSelect多级联动下拉菜单实例解析
2016/06/24 Javascript
JS扩展类,克隆对象与混合类实例分析
2016/11/26 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
vue源码入口文件分析(推荐)
2018/01/30 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
vue异步axios获取的数据渲染到页面的方法
2018/08/09 Javascript
node删除、复制文件或文件夹示例代码
2019/08/13 Javascript
Vue+elementui 实现复杂表头和动态增加列的二维表格功能
2019/09/23 Javascript
原生js实现的观察者和订阅者模式简单示例
2020/04/18 Javascript
[02:16]深扒TI7聊天轮盘语音出处2
2017/05/11 DOTA
零基础写python爬虫之使用Scrapy框架编写爬虫
2014/11/07 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
python实现上传下载文件功能
2020/11/19 Python
学习Python3 Dlib19.7进行人脸面部识别
2018/01/24 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Python中logging.NullHandler 的使用教程
2018/11/29 Python
对Python的多进程锁的使用方法详解
2019/02/18 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
python开发一个解析protobuf文件的简单编译器
2020/11/17 Python
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
应届毕业生求职信范文
2013/12/18 职场文书
2015年乡镇人大工作总结
2015/04/22 职场文书
2016天猫双十一广告语
2016/01/28 职场文书