Что вы можете сделать, это объявить getters
и setters
для свойств, которые вы хотите быть динамическими. Вычисленные свойства не будут работать , поскольку вы не можете передать им параметры. Вы можете определить football
таким образом для вашего checked
объекта данных
checked: {
get football () {
return this.$store.state.Sports.checked;
},
set football (value) {
this.$store.commit('Sports/checked', value);
}
'tennis': [],
'rugby': [],
},
И должен иметь возможность связываться с ним
<input type="checkbox" :value="option.id" v-model="checked['football']">
или
<input type="checkbox" :value="option.id" v-model="checked.football">
или
<input type="checkbox" :value="option.id" v-model="checked[var]">
где var
- переменная со значением football
Вот скрипка с геттерами и сеттерами, но без vuex.