时间:2021-05-26
我们在写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方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了javascript简单链式调用方法。分享给大家供大家参考,具体如下:jQuery用的就是链式调用。像一条连接一样调用方法。链式调用的核心就是re
,调用的时候必须用var1的实际值了JS里面也是一样document.getElementById("");具体的实现方法,就是批量输出id,然后调用id,大家
微信公众号支付1.使用jssdk调用微信支付,具体查看开发文档;使用的vuex,在mutations中wechatPay(state,data){state.p
和之前C++执行LinuxBash命令的方法一样,Python依然支持system调用和popen()函数来执行linuxbash命令。方法一:system调用
在ECMAScriptv3中,给Function原型定义了这两个方法,这两个方法的作用都是一样的:使用这两个方法可以像调用其他对象方法一样调用函数,这句话是从书