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 相关文章推荐
js注意img图片的onerror事件的分析
Jan 01 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
Dec 20 Javascript
js实现一个省市区三级联动选择框代码分享
Mar 06 Javascript
jQuery拖拽 &amp; 弹出层 介绍与示例
Dec 27 Javascript
jQuery动态创建html元素的常用方法汇总
Sep 05 Javascript
webpack中引用jquery的简单实现
Jun 08 Javascript
Web安全测试之XSS实例讲解
Aug 15 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
Jan 30 Javascript
Vue SPA单页应用首屏优化实践
Jun 28 Javascript
通过npm或yarn自动生成vue组件的方法示例
Feb 12 Javascript
JS实现的自定义map方法示例
May 17 Javascript
vue语法自动转typescript(解放双手)
Sep 18 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 向访客和爬虫显示不同的内容
2009/11/09 PHP
Codeigniter的dom类用法实例
2015/06/26 PHP
php 如何设置一个严格控制过期时间的session
2017/05/05 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
js读取csv文件并使用json显示出来
2015/01/09 Javascript
jQuery mobile 移动web(4)
2015/12/20 Javascript
详细讲解vue2+vuex+axios
2017/05/27 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
vue全屏事件开发详解
2020/06/17 Javascript
jQuery实现点击滚动到指定元素上的方法分析
2020/03/19 jQuery
详解Vue.js 响应接口
2020/07/04 Javascript
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
python黑魔法之参数传递
2016/02/12 Python
Python数据类型详解(一)字符串
2016/05/08 Python
python操作oracle的完整教程分享
2018/01/30 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
Python实现字典按key或者value进行排序操作示例【sorted】
2019/05/03 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Python如何重新加载模块
2020/07/29 Python
几款好用的python工具库(小结)
2020/10/20 Python
详解CSS3中@media的实际使用
2015/08/04 HTML / CSS
详解如何使用CSS3中的结构伪类选择器和伪元素选择器
2020/01/06 HTML / CSS
Dogeared官网:在美国手工制作的珠宝
2019/08/24 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
介绍一下Java中标识符的命名规则
2014/02/03 面试题
班级道德讲堂实施方案
2014/02/24 职场文书
投资意向书
2014/07/30 职场文书
毕业典礼主持词
2015/06/29 职场文书
工作会议简报
2015/07/20 职场文书
《一面五星红旗》教学反思
2016/02/23 职场文书
五年级作文之成长
2019/09/16 职场文书
创业计划书之密室逃脱
2019/11/08 职场文书
MySQL的存储过程和相关函数
2022/04/26 MySQL