广告
返回顶部
首页 > 资讯 > 精选 >Vue中mapMutations传递参数方式是什么
  • 451
分享到

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

2023-06-30 00:06:40 451人浏览 薄情痞子
摘要

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

    <template>  <div>    <h5>这里是son1组件</h5>    name:{{name}}    age:{{age}}    <button @click="hehe">改名字</button>  </div></template>
    <script>import { mapState, mapMutations } from "vuex";export default {  data() {    return {      list: {        name: "6666"      }    };  },  computed: {    ...mapState(["name", "age"])  },  methods: {    hehe() {      this.changeName(this.list);    },    ...mapMutations(["changeName"])  }};</script><style></style>

    当然也可以写直接传递

    state.age = params
    <button @click="changeName(555555)">改名字</button>

    省略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传递参数方式是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

    --结束END--

    本文标题: Vue中mapMutations传递参数方式是什么

    本文链接: https://www.lsjlt.com/news/326880.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Vue中mapMutations传递参数方式是什么
      本篇内容主要讲解“Vue中mapMutations传递参数方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Vue中mapMutations传递参数方式是什么”吧!通过子组件定义的方法传递...
      99+
      2023-06-30
    • Vue中mapMutations传递参数方式
      目录通过子组件定义的方法传递参数在…mapMutations引用当然也可以写直接传递关于mapMutations的作用通过子组件定义的方法传递参数 在…m...
      99+
      2022-11-13
    • vue-router参数传递的方式是什么
      本篇内容介绍了“vue-router参数传递的方式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!vue-router传递参数分为两大类...
      99+
      2023-07-04
    • mybatis3中@SelectProvider传递参数方式是什么
      这篇文章主要讲解了“mybatis3中@SelectProvider传递参数方式是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“mybatis3中@SelectProvider...
      99+
      2023-06-20
    • C++参数传递应用方式是什么
      本篇内容主要讲解“C++参数传递应用方式是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C++参数传递应用方式是什么”吧!引用是C++中的概念,初学者容易把引用和指针混淆一起。 一下程序中,...
      99+
      2023-06-17
    • mybatis3中@SelectProvider传递参数方式
      mybatis3 @SelectProvider传递参数 一、通常情况下我喜欢使用实体或者vo去传参数 这样在Provide的方法中可以直接通过#{param}(param...
      99+
      2022-11-12
    • Vue的URL转跳与参数传递方法是什么
      这篇“Vue的URL转跳与参数传递方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue的URL转跳与参数传递方法是...
      99+
      2023-07-05
    • iframe参数传递的方法是什么
      在HTML中,可以使用iframe标签来嵌套其他网页。要传递参数给嵌套的网页,可以使用以下方法:1. URL查询字符串:可以将参数作...
      99+
      2023-09-20
      iframe
    • vue 中 get / delete 传递数组参数方法
      在前后端交互的时候,有时候需要通过 get 或者 delete 传递一个数组给后台,但是这样直接传递后台无法接收数据,因为在传递的过程中数组参数会被转译,结果如下: 参数...
      99+
      2022-11-11
    • java string参数传递的方法是什么
      在Java中,字符串参数传递的方法是通过将字符串作为参数传递给方法。这可以通过以下几种方式实现: 传递字符串字面值:可以直接将字符...
      99+
      2023-10-26
      java string
    • django url传递参数的方法是什么
      Django中向URL传递参数的方法主要有两种:使用路径参数和使用查询参数。1. 路径参数:路径参数是通过在URL中直接添加参数来传...
      99+
      2023-10-09
      django
    • C#中参数的传递方式详解
      值类型参数按值传递 class Program { static void Main(string[] args) { ...
      99+
      2022-11-13
      C# 传递参数
    • Python函数值传递、引用传递、形式参数和实际参数的区别是什么
      本篇内容主要讲解“Python函数值传递、引用传递、形式参数和实际参数的区别是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python函数值传递、引用传递、形式参数和实际参数的区别是什么”...
      99+
      2023-06-30
    • 关于Vue的URL转跳与参数传递方式
      目录Vue URL转跳与参数传递1.通过router-link进行跳转2.$router方式跳转3.跳转外部链接Vue参数传递的几种方法1. 通过name传递参数2. 通过<r...
      99+
      2023-03-10
      Vue URL转跳 Vue参数传递 Vue参数
    • delphi线程传递参数的方法是什么
      在Delphi中,可以通过以下方法传递参数给线程: 使用构造函数:可以在线程的构造函数中添加参数,然后在创建线程时传递参数。例如:...
      99+
      2023-10-27
      delphi
    • Postman传递对象参数的方法是什么
      这篇文章主要介绍“Postman传递对象参数的方法是什么”,在日常操作中,相信很多人在Postman传递对象参数的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Postman传递对象参数的方法是什么...
      99+
      2023-06-26
    • vue中get方法和post方法怎么传递数组参数
      这篇文章主要介绍了vue中get方法和post方法怎么传递数组参数的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇vue中get方法和post方法怎么传递数组参数文章都会有所收获,下面我们一起来看看吧。1、vue...
      99+
      2023-07-05
    • qt多线程传递参数的方法是什么
      在Qt中,可以使用信号和槽机制来在多线程之间传递参数。下面是一种常见的方法:1. 定义一个包含参数的信号和槽函数:```cppcla...
      99+
      2023-09-27
      qt
    • php通过url传递参数的方法是什么
      PHP通过URL传递参数的方法有两种:1. 使用GET方法传递参数在URL后面添加参数,格式为`参数名1=值1&参数名2=值2&.....
      99+
      2023-08-09
      php
    • python函数传参方式是什么
      python中函数的传参方式有以下几种位置参数位置参数是指必传参数,必传参数须以正确的顺序传入函数,且调用时的数量必须和声明时一样。def sum(a,b):s=0s=a+breturn ss=sum(1,2) #必须要给a,b参数赋值,不...
      99+
      2022-10-14
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作