关于es6语法简写,

actions: {
  increment ({ commit }) {
    commit('increment')
  }
}

es6语法,这是什么简写写法,看不懂.

阅读 8.6k
5 个回答

参见:ECMAScript 6 入门
increment这个action会被传入一个Object,这个Object里面可能有很多的方法和属性,而你只需要commit方法,所以你可以写成那样子。这样写当然也是可以的:

actions: {
  increment (obj) {
    obj.commit('increment')
  }
}
   increment: function increment(_ref) {
      var commit = _ref.commit;

      commit('increment');
    }

解构赋值

应用 es6 对象结构赋值

actions: {
  increment (context) {
    context.commit('increment')
  }
}

等同于

actions:{
  increment ({ commit: context.commit }) {
    context.commit('increment');
  }
}

等同于

actions: {
  increment ({ commit }) {
    commit('increment')
  }
}  

{ commit }解构赋值吗?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题