Я использую vue js с vuetify и laravel. У меня есть компонент с динамическими данными, который получает данные из базы данных с помощью Axios. Также есть v-флажки в этой таблице данных. Так что все работает, как я ожидаю. Но теперь я хочу вызвать две функции onchange в v-checkbox. Например, когда пользователь устанавливает флажок (установлен), я хочу вызвать функцию сохранения, а когда пользователь снимает флажок, я хочу вызвать функцию удаления. Я попытался сделать это с помощью идентификатора v-checkbox и проверить, если этот флажок установлен, затем вызвать функцию сохранения или вызов функции delete. И затем, когда пользователь установил флажок, функция сохранения вызывается, но когда пользователь снимает флажок, обе функции вызывают. Вот где я застрял. Как я могу это заархивировать?
дата
<v-data-table :headers="customer_headers" :items="customers" :search="customer_search" item-key="CustomerCode" ref="customer_table">
<template slot="items" slot-scope="props">
<tr :id="'customer_tr_'+props.item.CustomerCode">
<td class="text-md-center">{{ props.item.CustomerCode }}</td>
<td class="text-md-center">{{ props.item.CustomerName }}</td>
<td class="text-md-center">{{ props.item.NO_OF_DISPENSERS }}</td>
<td class="text-md-center">{{ props.item.next_service_date }}</td>
<td class="text-md-center">{{ props.item.STATUS }}</td>
<td class="text-md-center">{{ props.item.Workerstatus }}</td>
<td class="text-md-center">
<v-checkbox
:key="props.item.CustomerCode"
:ref="'customer_checkbox_ref' + props.item.CustomerCode"
:id="'customer_checkbox_'+props.item.CustomerCode"
@change="loadCustomerDispensers(props.item.CustomerCode,props.item.STATUS);changeServicePlanData()"
></v-checkbox>
</td>
</tr>
</template>
</v-data-table>
Я пробую это в changeServicePlanData()
функции changeServicePlanData()
function changeServicePlanData(id) {
if ($('#' + id).checked == true) {
this.savePlan()
} else {
this.deletePlan()
}
}