Могу ли я посмотреть кнопку отправки или функцию в vue?

#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(); } «