VUE on-изменено проверено и запрос ajax

Я использую 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-model переключит его. Как с этим бороться?

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


person rst630    schedule 24.01.2020    source источник


Ответы (1)


Успешно:

onoff('concurency_filter', $event)

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

person rst630    schedule 24.01.2020