На данный вопрос уже ответили:
Vuejs 2. В компоненте есть метод updatePerson()
, который использует async axios. И внутри мне нужно вызвать другой метод setPersonData()
. Как можно это сделать?
methods: {
setPersonData(data) {
this.clearAll();
this.setPerson(data);
},
updatePerson(person) {
this.$awn.confirm('Update?', async function () {
let response = await axios.patch('/people/' + person.id, person);
this.setPersonData(response); //Не работает, т.к. this относится к промису
});
},
}
нужно объявить переменную ссылающуюся на данный объект
methods: {
setPersonData(data) {
this.clearAll();
this.setPerson(data);
},
updatePerson(person) {
var that = this; // запоминаем объект
this.$awn.confirm('Update?', async function () {
let response = await axios.patch('/people/' + person.id, person);
that.setPersonData(response); // ссылаемся на объект Vue
});
},
}
как правильно в комментах написали - можно воспользоваться стрелочными функциями
updatePerson(person) {
this.$awn.confirm('Update?', async () => {
let response = await axios.patch('/people/' + person.id, person);
this.setPersonData(response); // ссылаемся на объект Vue
});
},
На странице есть что-то типо таблицы, куда попадают записи из БД с помощью аякс запроса при загрузке этой самой страницыТакже есть кнопки,...
Когда ввожу 1 и 4 все нормально 1 < 4, но когда 4 и 1 то показывает 4 = 4 пробовал все и ничего не получилосьПомогите!!! Спасибо
Пытаюсь реализовать таймер в виде окружности с бордером до следующего слайдаВроде бы продумал как это выстроить логически: сделать svg окружность...