Подскажите такой момент. Постоянно повторяющийся кусок кода (работающий с таблицей) решил вынести в mixin.
Почитал, протестировал всё работает. Но вот немного не понимаю, как мне в самом компоненте передать (точнее переопределить) строку:
this.PersonalService.getBlaBlaMethod(), которая отвечает за получения данных.
Идея все нужные мне параметры для таблицы прописать в объекте
tableLazyParams, и в компоненте переопределять. Но как корректно прописать обращение к
this.PersonalService.getBlaBlaMethod() - не понимаю.
// Пример части в миксине
export default {
data() {
return {
tableLazyParams : {
ref: 'dtable',
service: ''
}
}
},
methods: {
updateDataTable() {
this.loadingDataTable = true;
this.PersonalService.geTestMethodName(this.customer.id, {lazy: JSON.stringify( this.getLazyParams() )}).then(response => {
if(response && response.status && response.status == 200) {
this.tableLazySuccess(response);
} else {
this.tableLazyError(response)
}
});
}
}
}
// Пример части в сервисе
export default class PersonalService {
geTestMethodName(customer_id, params) {
let url = '/app/nk/personal/s/customer/' + customer_id + '/schedule'
return axios.get(url, { params })
.then(response => response)
.catch(function (error) {
return error.response;
});
},
......
}