Всем привет. Делаю вот бесконечную прокрутку(ajax прокрутку) на vue. Запрос к серверу сделал, а вот поставить условие, чтоб этот скрипт срабатывал когда пользователь прокручивал scroll на 1000px от низа страницы не могу... Помогите, как это условие составить?
Предположим, что изначальная высота документа с отступами и невидимым контентом - 1000
(px), scrollY
- число пикселей, на которое в данный момент документ пролистали, innerHeight
- начальная высота окна без отступов (значение не меняется):
export default {
data() {
return {
list: [],
onScroll: () => {
const { scrollHeight } = document.documentElement;
const { scrollY, innerHeight } = window;
if (scrollY + innerHeight !== scrollHeight) {
return;
}
axios.get('/api/some-endpoint').then((res) => {
this.$data.list.push(res.data);
});
}
};
},
created() {
window.addEventListener('scroll', this.$data.onScroll);
},
beforeDestroy() {
window.removeEventListener('scroll', this.$data.onScroll);
}
}
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Как можно реализовать перебор массива по кругу? Допустим у меня есть массив из 3х элементов, и я нахожу минимальную сумму 2х подряд идущихТ
Надо, что бы по нажатию кнопки введенная информация из правой колонки (название вверху, описание ниже) переходила в левую колонку (заметку)...
Перехватываю id из строки браузера и пытаюсь получить запись из массива находящегося в $store по id, в браузере в консоли ошибок нет, но геттер...