Это называется имя вычисляемого свойства .Это не вещь Vuex.Это ECMAScript 2015.Поэтому любой механизм, поддерживающий ES2015, будет поддерживать этот синтаксис.
До ES2015 имена свойств объекта не могут быть вычислены.То есть, если вы хотите иметь динамическое имя свойства, вы, вероятно, напишите что-то вроде:
const obj = {};
const result = Math.random() < 0.5;
if (result)
obj.data = result;
else
obj.error = result;
console.log(obj);
Используя вычисленное свойство ES2015, теперь вы можете сделать что-то вроде:
const result = Math.random() < 0.5;
const SOME_PROPERTY = result ? 'data' : 'error';
const obj = {
[SOME_PROPERTY]: result
}
console.log(obj);
Конечно, это просто очень упрощенный пример, который на самом деле не демонстрирует, какую пользу он приносит, но, на мой взгляд, это действительно хороший синтаксический анализатор.
Вы можете узнать больше о его случае использования онлайн.