【发布时间】:2019-10-26 10:40:47
【问题描述】:
不知道为什么Vuex中"[]"会用到变异值。
"" 这样的代码是什么意思?
export const SOME_MUTATION = 'SOME_MUTATION'
它只是函数的常量名吗?如果是这样,我想知道为什么常量写在"[]"中。
另外,当用于计算或方法属性时,我想知道为什么您将以下代码传递为["SOME_ACTION"] 而不是"SOME_ACTION"。
...mapActions(["SOME_ACTION"]),
考试代码
export const SOME_MUTATION = 'SOME_MUTATION'
import Vuex from 'vuex'
import { SOME_MUTATION } from './mutation-types'
const store = new Vuex.Store({
state: { ... },
mutations: {
[SOME_MUTATION] (state) {
}
}
})
【问题讨论】:
-
这是一个计算出来的属性名(实际上是一个方法)。所以
mutations是一个对象,它有一个名为SOME_MUTATION值的方法,也就是'SOME_MUTATION'
标签: javascript vue.js ecmascript-6 vuex