Я использую 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. Я хочу вызвать его только по клику