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实现一个省市区三级联动选择框代码分享
Mar 06 Javascript
JS给超链接加确认对话框的方法
Feb 24 Javascript
javascript中SetInterval与setTimeout的定时器用法
Aug 24 Javascript
JS实现的新浪微博大厅文字内容滚动效果代码
Nov 05 Javascript
浅谈JS中String()与 .toString()的区别
Oct 20 Javascript
基于JavaScript实现的插入排序算法分析
Apr 14 Javascript
jquery ui sortable拖拽后保存位置
Apr 27 jQuery
elementui的默认样式修改方法
Feb 23 Javascript
详解关于element el-button使用$attrs的一个注意要点
Nov 09 Javascript
Vue中使用better-scroll实现轮播图组件
Mar 07 Javascript
arcgis.js控制地图地体的显示范围超出区域自动弹回(实现思路)
Jan 28 Javascript
JavaScript前端面试组合函数
Jun 21 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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
利用ThinkPHP内置的ThinkAjax实现异步传输技术的实现方法
2011/12/19 PHP
PHP中register_globals参数为OFF和ON的区别(register_globals 使用详解)
2012/02/05 PHP
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
限制ckeditor上传图片文件大小的方法
2013/11/15 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
PHP7生产环境队列Beanstalkd用法详解
2020/05/19 PHP
更正确的asp冒泡排序
2007/05/24 Javascript
JQuery防止退格键网页后退的实现代码
2012/03/23 Javascript
js简易namespace管理器 实例代码
2013/06/21 Javascript
Javascript中匿名函数的多种调用方式总结
2013/12/06 Javascript
JS自定义对象实现Java中Map对象功能的方法
2015/01/20 Javascript
AngularJS用户选择器指令实例分析
2016/11/04 Javascript
jQuery实现的分页功能示例
2017/01/22 Javascript
原生js实现验证码功能
2017/03/16 Javascript
微信小程序之裁剪图片成圆形的实现代码
2018/10/11 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
js使用文档就绪函数动态改变页面内容示例【innerHTML、innerText】
2019/11/07 Javascript
使用jquery实现轮播图效果
2021/01/02 jQuery
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
Python松散正则表达式用法分析
2016/04/29 Python
利用python画一颗心的方法示例
2017/01/31 Python
python网络爬虫 CrawlSpider使用详解
2019/09/27 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
python查询MySQL将数据写入Excel
2020/10/29 Python
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
乌克兰机票、铁路和巴士票、酒店搜索、保险:Tickets.ua
2020/01/11 全球购物
单位提档介绍信
2014/01/17 职场文书
函授大学生自我鉴定
2014/02/05 职场文书
中学生关于梦想的演讲稿
2014/08/22 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
党支部组织生活会整改方案
2014/09/30 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
vue 给数组添加新对象并赋值
2022/04/20 Vue.js