#vue.js
#vue.js
Вопрос:
У меня вопрос о функции Vue watcher. Могу ли я посмотреть функцию? например: когда я нажимаю кнопку отправки, часы прослушивают кнопку отправки и обрабатывают функцию в наблюдателе.
<b-table :fields="tableFields" :items="itemOfProps"/>
<b-modal
:ok.prevent="saveGrant"
form fields bla2
....
</b-modal>
в сценарии:
async saveGrant() {
sends the fields of b-modal as post
},
async getProps() {
sends the get request to server
itemOfProps = {response.data}
}
здесь наблюдатель:
watch: {
here I need to watch b-modal's submit button or saveGrant
and re-call getProps() to render b-table again.
}
Ответ №1:
Нет, вы не можете смотреть функцию.
Если ваша цель — запустить getProps
снова после saveGrant
завершения, вы можете использовать await
для этого:
async saveGrant() {
// sends the fields of b-modal as post
const result = await myRequestCall();
// now myRequestCall is done
this.getProps();
}
Комментарии:
1. Большое вам спасибо. Я нашел решение, в котором я могу определить другую функцию, которая требует сохранения, функции getProps. « async refresh() { await this.saveGrant(); await this.getProps(); } «