在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ vue中mutations常量的這種寫法怎么理解?

vue中mutations常量的這種寫法怎么理解?

// mutation-types.js
export const SOME_MUTATION = 'SOME_MUTATION'
// store.js
import Vuex from 'vuex'
import { SOME_MUTATION } from './mutation-types'

const store = new Vuex.Store({
state: { ... },
mutations: {

[SOME_MUTATION] (state) {
  // mutate state
}

}
})

store中的mutations的“[SOME_MUTATION]” 這種寫法是啥意思,怎么理解呢?為啥要加個中括號?

回答
編輯回答
柚稚
ES6 允許字面量定義對象時,用方法二(表達式)作為對象的屬性名,即把表達式放在方括號內。

這是es6的寫法,轉換為es5時這樣的

var SOME_MUTATION = 'SOME_MUTATION'
var mutations = {}
mutations[SOME_MUTATION] = function (state) {
    // mutate state
}
...

參考:ECMAScript 6 入門-對象的擴展

2017年12月8日 08:04