У меня есть модал в моем шаблоне
<loading-modal:modal-state="openAddProductsModal.state" title="Add New Products" size="lg" >
<add-product ref="addProduct" :@has-errors="openAddProductsModal.errors = $event" :"/>
<div slot="footer">
<btn @click="$set(openAddProductsModal, state, false)">Cancel</btn>
<btn :disabled="openAddProductsModal.errorAdd " type="primary" @click="save()">
Save
</btn>
</div>
</loading-modal>
У меня также есть вычисляемое свойство, подобное этому:
computed: {
openAddProductsModal: {
get() {
this.errorAdd = true;
return {state: this.$route.query.modal == 'open', errors: this.errorAdd}
},
set(newValue) {
this.errorAdd = newValue.errors
ModalState.setModalState(newValue.state, this.$route, this.$router, 'open')
}
},
}
Что я хочу изменить, нажав на кнопку Cancel
свойство state
, но кажется, что оно не работает - я пробовал также с this.$set
.Как я могу вызвать метод установки, нажав кнопку?