VUE проверено на изменение и ajax запрос - PullRequest
0 голосов
/ 24 января 2020

Я использую bootstrap vue:

<b-form-checkbox @change="onoff('concurency_filter')" v-model="concurency_filter.onoff" switch size="lg"></b-form-checkbox>

И мне нужно позвонить ajax с состоянием этого флажка:

onoff: function (filter) {
  axios.put('/api/user/accounts/'+this.account_id+'/togglefilter',
   {
       filter: filter,
       status: this[filter].onoff //here still old value in this.concurency_filter.onoff
  }).then(response => {
    ..........
  });
},

Но v-модель все еще не изменилась когда ajax вызывается. Когда флажок установлен, v-модель должна переключать true / false, но ajax вызывается до того, как v-модель переключит его. Как с этим справиться?

Я знаю, что могу использовать WATCH в vue, но при первой загрузке данных ajax это вызывает событие WATCH. Я хочу вызвать его только по клику

1 Ответ

1 голос
/ 24 января 2020

Успех:

onoff('concurency_filter', $event)

$ событие будет содержать точное значение флажка сразу после нажатия

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...