У меня есть этот компонент vue:
<template>
<div id="OrderTypeSelect" class="order-type-select">
<b-form-select v-model="curDocType" :options="options" class="mb-3">
</b-form-select>
</div>
</template>
значение выбранного входа привязано к хранилищу Vuex следующим образом:
computed: {
curDocType: {
get () {
return this.$store.state.curDocType
},
set (value) {
this.$store.commit('setcurDocType', value)
}
}
}
Что я не могу понять, так этокак условно предотвратить изменение выбранного значения.Я пробовал это:
computed: {
curDocType: {
get () {
return this.$store.state.curDocType
},
set (value) {
if (this.$store.state.curOrder == ""){
this.$store.commit('setcurDocType', value)
}
else{
console.log("Debe descartar");
this.curDocType.get() //This throws error!
}
}
}
}
Даже если я не фиксирую значение в хранилище, значение в поле ввода изменяется.
Мне нужно снова позвонить get()
(или что-то еще), чтобы сделать это связывание постоянным при срабатывании моего состояния:
if (this.$store.state.curOrder != "") {
//Do not modify store and return the input selection to it's previous value
}