千家信息网

Vue中mapMutations传递参数方式是什么

发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,本篇内容主要讲解"Vue中mapMutations传递参数方式是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Vue中mapMutations传递参数
千家信息网最后更新 2025年11月14日Vue中mapMutations传递参数方式是什么

本篇内容主要讲解"Vue中mapMutations传递参数方式是什么",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"Vue中mapMutations传递参数方式是什么"吧!

    通过子组件定义的方法传递参数

    在…mapMutations引用

    不多逼逼,看代码!

    store文件中:

    import Vuex from 'vuex';import Vue from 'vue';Vue.use(Vuex);let store = new Vuex.Store({    state: {        name: 'hahahah',        age: '19',    },    mutations: {        changeName(state, params) {            console.log(params);            state.name = params.name         },        changeAge(state, params) {            state.age = params.age        }    },})export default store

    VueDemo中:

    当然也可以写直接传递

    state.age = params

    省略data传参

    ...mapMutations(["changeName"])

    关于mapMutations的作用

    mapMutations工具函数会将store中的commit方法映射到组件的methods中。和mapActions的功能几乎一样,我们来直接看它的实现:

    export function mapMutations (mutations) {    const res = {}    normalizeMap(mutations).forEach(({ key, val }) => {        res[key] = function mappedMutation (...args) {            return this.$store.commit.apply(this.$store, [val].concat(args))        }    })    return res}

    函数的实现几乎也和 mapActions 一样,唯一差别就是映射的是 store 的 commit 方法。为了更直观地理解,我们来看一个简单的例子:

    import { mapMutations } from 'vuex'export default {    // ...    methods: {        ...mapMutations([            'increment' // 映射 this.increment() 到 this.$store.commit('increment')        ]),        ...mapMutations({            add: 'increment' // 映射 this.add() 到 this.$store.commit('increment')        })    }}

    经过mapMutations函数调用后的结果,如下所示:

    import { mapActions } from 'vuex'export default {    // ...    methods: {        increment(...args) {            return this.$store.commit.apply(this.$store, ['increment'].concat(args))        }        add(...args) {            return this.$store.commit.apply(this.$store, ['increment'].concat(args))        }    }}

    到此,相信大家对"Vue中mapMutations传递参数方式是什么"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    参数 方法 方式 函数 组件 内容 学习 实用 更深 直观 代码 作用 例子 兴趣 功能 实用性 实际 就是 工具 差别 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全服务工作 dns可以用人家的服务器吗 服务器是美人区的游戏 双线服务器配置 举办网络安全专题讲座的英语作文 全球神秘档案网站数据库 数据库收银系统 代码 关系数据库中如何表示多对多 怎样通过服务器监控电脑传输文件 计算机网络技术深圳招聘 浙江服务器阵列卡品牌云主机 江苏嵌入式软件开发哪家可靠 三级网络技术辅导章节 易语言列表框加入数据库 又一只互联网科技股 新闻稿 网络安全体系认证 状态数据库 网络安全科学教育手抄报 机器学习的项目实践服务器 数据库的字母是大写的吗 移动手机网络服务器哪个好 南京个人软件开发优势 数据库乱码是什么原因 软件开发工程师工作背景 安卓系统怎么下pc软件开发 内存数据库技术 新时代国家安全中网络安全 计算机网络安全入门与应用 对网络安全的意义 国内高校网络安全专业少年班
    0