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强大的日期函数代码分享
Sep 04 Javascript
JS关键字球状旋转效果的实例代码
Nov 29 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
js实现window.open不被拦截的解决方法汇总
Oct 30 Javascript
jquery禁止回车触发表单提交
Dec 12 Javascript
JavaScript比较两个对象是否相等的方法
Feb 06 Javascript
基于jQuery全屏焦点图左右切换插件responsiveslides
Sep 07 Javascript
常用原生js自定义函数总结
Nov 20 Javascript
Javascript oop设计模式 面向对象编程简单实例介绍
Dec 13 Javascript
如何抽象一个Vue公共组件
Oct 17 Javascript
微信小程序wx.getImageInfo()如何获取图片信息
Jan 26 Javascript
vue+axios+promise实际开发用法详解
Oct 15 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生成SessionID和图片校验码的思路和实现代码
2009/03/10 PHP
php 静态页面中显示动态内容
2009/08/14 PHP
使用php语句将数据库*.sql文件导入数据库
2014/05/05 PHP
php实例分享之二维数组排序
2014/05/15 PHP
成为好程序员必须避免的5个坏习惯
2014/07/04 PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
2014/11/15 PHP
javascript使用正则控制input输入框允许输入的值方法大全
2014/06/19 Javascript
javascript表格隔行变色加鼠标移入移出及点击效果的方法
2015/04/10 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
浅谈JS原生Ajax,GET和POST
2016/06/08 Javascript
jquery popupDialog 使用 加载jsp页面的方法
2016/10/25 Javascript
bootstrap flask登录页面编写实例
2016/11/01 Javascript
Node.js测试中的Mock文件系统详解
2016/11/21 Javascript
jQuery中get方法用法分析
2016/12/07 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
JS变量中有var定义和无var定义的区别以及es6中let命令和const命令
2017/02/19 Javascript
BootStrap注意事项小结(五)表单
2017/03/10 Javascript
javascript显示动态时间的方法汇总
2018/07/06 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
解决iView Table组件宽度只变大不变小的问题
2020/11/13 Javascript
[02:50]【扭转乾坤,只此一招】DOTA2全新版本永雾林渊开启新篇章
2020/12/24 DOTA
构建Python包的五个简单准则简介
2015/06/15 Python
浅谈python中np.array的shape( ,)与( ,1)的区别
2018/06/04 Python
Python登录注册验证功能实现
2018/06/18 Python
Python3实现的简单三级菜单功能示例
2019/03/12 Python
Python人脸识别第三方库face_recognition接口说明文档
2019/05/03 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
澳大利亚小众服装品牌:Maurie & Eve
2018/03/27 全球购物
测绘工程个人的自我评价
2013/11/23 职场文书
捐款倡议书
2014/04/14 职场文书
纪律教育学习月活动总结
2014/08/27 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
海上钢琴师观后感
2015/06/03 职场文书
初中政治教师教学反思
2016/02/23 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
Vue组件更新数据v-model不生效的解决
2022/04/02 Vue.js