javascript - vuex 参数解构的问题
给我你的怀抱
给我你的怀抱 2017-06-26 10:53:45
[JavaScript讨论组]

我在使用vuex的时候,看到用到了参数解构,但是我很纳闷,这个commit 是从哪里解构来的?哪里提供的commit这个参数? 它的没简化的写法是怎么写的?

actions: {
  increment ({ commit }) {
    commit('increment')
  }
}
给我你的怀抱
给我你的怀抱

全部回复(3)
魑魅魍魉

  actions: {

    increment (context) {

      context.commit('increment'),

    },

    ddd(context) {

      context.commit('ddd'),

    }

  }

用参数解构之后:

actions: {

  increment ({ commit }) {

    commit('increment')

  },

  ddd({ commit }) {

    commit('ddd')

  }

}


代言
actions: {

  increment ( object ) {

       object.commit('increment')
  }

}
PHP中文网

Action 函数接受一个与 store 实例具有相同方法和属性的 context 对象,因此你可以调用 context.commit
提交一个 mutation,或者通过 context.state 和 context.getters 来获取 state 和
getters。当我们在之后介绍到 Modules 时,你就知道 context 对象为什么不是 store 实例本身了。

vuex文档

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号