Модель, привязанная к выбору, не может совпадать с элементом в хранилище, обслуживающем массивы, в этом случае у вас есть v-model="workloadLevels"
и `v-for =" wl in workloadLevels ".
YouВам понадобится отдельная модель для выбранного значения:
v-model="selectedWorkloadLevel"
И создайте это свойство selectedWorkloadLevel
в вашем Vuex
магазине.
Я бы не стал действовать, простомутация, и я бы сделал ее общей:
SET_VALUE: function(state, payload) {
Object.keys(payload).forEach((key) => {
if (state.hasOwnProperty.call(key)) {
state[key] = payload[key]
}
})
}
Затем добавьте get
и set
вычисленное значение для вашего selectedWorkloadLevel
:
get selectedWorkloadLevel() {
return this.$store.getters['selectedWorkloadLevel']
}
set selectedWorkloadLevel(value) {
this.$store.commit('SET_VALUE', { selectedWorkloadLevel: value })
}
Затем удалите @change
обработчик и обновите свой v-model
:
v-model="selectedWorkloadLevel"