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 preload&amp;lazy load
May 13 Javascript
jquery focus(fn),blur(fn)方法实例代码
Dec 16 Javascript
js实现的奥运倒计时时钟效果代码
Dec 09 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
Feb 20 Javascript
elementUI中Table表格问题的解决方法
Dec 04 Javascript
微信小程序实现带参数的分享功能(两种方法)
May 17 Javascript
解决vue.js提交数组时出现数组下标的问题
Nov 05 Javascript
Vue中多元素过渡特效的解决方案
Feb 05 Javascript
vue请求数据的三种方式
Mar 04 Javascript
微信小程序学习之自定义滚动弹窗
Dec 20 Javascript
交互式可视化js库gojs使用介绍及技巧
Feb 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
实现“上一页”和“下一页按钮
2006/10/09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
2007/01/02 PHP
cache_lite试用
2007/02/14 PHP
PHPCMS的使用小结
2010/09/20 PHP
php实现查看邮件是否已被阅读的方法
2013/12/03 PHP
许愿墙中用到的函数
2006/10/07 Javascript
用JavaScript脚本实现Web页面信息交互
2006/10/11 Javascript
用js实现的仿sohu博客更换页面风格(简单版)
2007/03/22 Javascript
Javascript 实现TreeView CheckBox全选效果
2010/01/11 Javascript
基于PHP+Jquery制作的可编辑的表格的代码
2011/04/10 Javascript
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
asp.net 30分钟掌握无刷新 Repeater
2011/09/16 Javascript
有关于JS构造函数的重载和工厂方法
2013/04/07 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
javascript创建数组之联合数组的使用方法示例
2013/12/26 Javascript
javascript委托(Delegate)blur和focus用法实例分析
2015/05/26 Javascript
理解javascript异步编程
2016/01/27 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
JavaScript简单计算人的年龄示例
2017/04/15 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
JS实现百度搜索框
2021/02/25 Javascript
python实现socket客户端和服务端简单示例
2014/02/24 Python
Python的装饰器模式与面向切面编程详解
2015/06/21 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
python内存动态分配过程详解
2019/07/15 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
IE9对HTML5中部分属性不支持的原因分析
2014/10/15 HTML / CSS
html5本地存储 localStorage操作使用详解
2016/09/20 HTML / CSS
如何写你的创业计划书
2014/01/07 职场文书
一夜的工作教学反思
2014/02/08 职场文书
社团活动总结模板
2014/06/30 职场文书
群众路线党员自我评议范文2014
2014/09/24 职场文书
党员教师群众路线对照检查材料思想汇报
2014/09/29 职场文书
大学生联谊活动策划书(光棍节)
2014/10/10 职场文书