import {INCREMENT} from "./types" const mutations = { [INCREMENT] (state) { state.count++; } }
[INCREMENT] INCREMENT是变量直接使用不就行了吗,为什么还要加一个中括号呢?
[INCREMENT]
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
[INCREMENT]是计算INCREMENT这个变量的值作为函数名,不使用中括号是把INCREMENT这个字符串作为函数名。
INCREMENT
const INCREMENT = 'myfunc'; const mutations = { [INCREMENT] (state) { state.count++; } }
相当于上面的代码,结果是
const mutations = { myfunc(state) { state.count++; } }
而
const INCREMENT = 'myfunc'; const mutations = { INCREMENT (state) { state.count++; } }
的结果是
const mutations = { INCREMENT(state) { state.count++; } }
这是 computed property names
https://developer.mozilla.org...
[INCREMENT]
是计算INCREMENT
这个变量的值作为函数名,不使用中括号是把INCREMENT
这个字符串作为函数名。相当于上面的代码,结果是
而
的结果是
这是 computed property names
https://developer.mozilla.org...