Тёмный

Уроки Vue js практика - Пагинация 

Web Developer Blog
Подписаться 246 тыс.
Просмотров 16 тыс.
50% 1

Всем привет, мы продолжаем уроки Vue js на практических примерах и в данном ролике я покажу как сделать своими руками пагинацию. Это отличный пример для использования в Javascript фреймворке Vue.js и вам для наработки базовых знаний с лучшими практиками. В данном уроке мы так же используем css фреймворк Bootstrap 4 и javascript библиотеку lodash, не забудьте их подключить.
Вставьте в src тега script
cdnjs.cloudflare.com/ajax/lib...

Опубликовано:

 

15 июн 2018

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 49   
@user-ci7fv7gr2l
@user-ci7fv7gr2l 6 лет назад
Видео интересное, но для тех кто очень, очень не плохо разбирается в этом, Так как ты якобы объясняешь для новичков , то доходчивого объяснения я так и не услышал(это так, так надо и всё в таком духе,либо выдержки из документаций данных плагинов прочитываешь не вдумываясь что и как)
@darkfateinc7333
@darkfateinc7333 4 года назад
Огромное спасибо за канал и видео.
@bobpps
@bobpps 6 лет назад
Спасибо большое!
@lordenas
@lordenas 6 лет назад
Спасибо за урок. Но это не для новичков... Все очень не понятно.. не плохо было бы объяснять подробнее.
@daulet3860
@daulet3860 3 года назад
Спасибо, работает!
@Vlad-em1bx
@Vlad-em1bx 5 лет назад
Это вообще что сейчас было. Видео поймут сходу те кто уже в теме шарит а кто в теме шарит данный канал смотреть не будет
@marinaermilova7912
@marinaermilova7912 2 года назад
Спасибо, мозг закипел, но все равно круто
@ruslankarimov5643
@ruslankarimov5643 5 лет назад
А можете код примера в архиве загрузить? Спасибо заранее!
@dahamyr
@dahamyr 5 лет назад
Вместо .prevent в слушателе событий button можно в тег вписать атрибут type с значением button
@Christopher-vt2cs
@Christopher-vt2cs 6 лет назад
Полезный урок, а как на счет слайдера изображений на vue, знаю что их уже много, но все же , было бы интересно посмотреть) или портфолио изображений с использованием transition group
@user-rl6dj2fl3b
@user-rl6dj2fl3b 4 года назад
Год назад я смотрел твоё видео про пракику js где ты обяснял про табов я тогда мягко говоря даже просто переписать не смог всё время была какая то ошибка потом где то через недею я сам разобрался в чём прикол с нуля сделал табы сам. И буквально недавно я вспомнил то самое видео и решил пересмотреть его и только тогда(через год) я понял что ты хотел сказать на данный момент изучаю vue и от просмотра данного урока у меня тоже самое что и год назад
@nyosru
@nyosru 4 года назад
хорошо что пишите видео, если будете идти по порядку действий ( как мысли формируются и как вносятся и обрабатываются данные по порядку ) то будет супер круто и посыплются лайки 1) создали массив, определили 2) обозначили вёрстку .. тут список тут сранички , нам понадобтся функции для формирования списка 3) сделали функцию вставили ... и т.д. а сейчас это непонятное лего ... повторяй и что нить получится
@user-gu1kq6mf1v
@user-gu1kq6mf1v 4 года назад
Как это применить для элементов, которые просто нативно прописаны на странице, а не выводятся на неё динамически? У меня есть страница, где надо отзывы запихнуть в пагинацию. Отзывы прописываются вручную
@zhannasydorovych9800
@zhannasydorovych9800 5 лет назад
только у меня не получилось сделать пагинацию по данному уроку?
@SuprunAlexey
@SuprunAlexey 5 лет назад
Возможно
@vladbreez4036
@vladbreez4036 3 года назад
@@SuprunAlexey у меня не скрываются прошлые странички(т.е. не скрываются 1,2,3 когда я нажал на след старницу, а лишь добавляются 4,5,6), бустрап я не включал, но это ведь по идее только стили. Можете помочь, пожалуйста.
@skeelo3157
@skeelo3157 6 лет назад
Покажи как сверстать заказ услуг с подсчётом суммы по помеченным radio boxам
@SuprunAlexey
@SuprunAlexey 6 лет назад
Будет нечто подобное
@user-cp8wz1ij5t
@user-cp8wz1ij5t 6 лет назад
Зачем Lodash, если есть es5-es6?
@SuprunAlexey
@SuprunAlexey 6 лет назад
Так интереснее)
@user-gy3rm9hf7m
@user-gy3rm9hf7m 4 года назад
сделай урок по vuex
@TheCrushmix
@TheCrushmix 6 лет назад
Не получается запустить данный код. У вас метод created не в methods , так и должно быть?
@CCSIB
@CCSIB 6 лет назад
Да так и должно быть.
@ardmart1003
@ardmart1003 4 года назад
Почему не используешь Vue CLI? Также намного удобнее и нагляднее будет.
@VladislavVitalevich
@VladislavVitalevich 4 года назад
Может есть ссылочка на пример??
@user-dv8sl7xh7d
@user-dv8sl7xh7d 6 лет назад
Может сверстаем что нибудь ? Желательно сложный макет ! Пожалуйста )
@SuprunAlexey
@SuprunAlexey 6 лет назад
Сверстаем но не сильно сложное
@user-dv8sl7xh7d
@user-dv8sl7xh7d 6 лет назад
Web Developer Blog Ну простые макеты уже верстали, давайте хотя-бы немного сложнее
@SuprunAlexey
@SuprunAlexey 6 лет назад
Ну посмотрят 400 человек сложный макет и толку, сложный макет делается намного дольше, люди любят видео по 10 минут и что б по проще
@user-dv8sl7xh7d
@user-dv8sl7xh7d 6 лет назад
Web Developer Blog Да согласен, Но у вас уже был курс по верстке ( простого макета) и не один ! Хочется чего-то по тяжелее, и этот курс можно разбить по 10 минут, только уроков больше будет и все. И не знаю как у кого, но ко мне приходят знания на реальной практике ! Когда сталкиваюсь с проблемой в верстке сайта и пытаюсь её решить. Это оооооочень интересно !!!
@SuprunAlexey
@SuprunAlexey 6 лет назад
Ну вот я и говорю, практика верстки и с vue js будет, только не сильно сложная что б новички могли смотреть коих 90% на ютубе
@regalnone7338
@regalnone7338 4 года назад
Повторил но где то ошибся и не работает вывод, ошибок в консоле от Vue нет и от скриптов тоже, как дебажить такое ?
@regalnone7338
@regalnone7338 4 года назад
по итогу почему то не вызывался метод setPage, задание начальных значений для pagination помогло хотя это и костыль, один хрен нужен видос про дебаг)
@LuckyStilet1
@LuckyStilet1 4 года назад
Вот проще: APP2 {{item}} {{page}} new Vue({ el: '#app2', data: ()=>({ data: [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19], itemsPerPage: 4, page: 0 }), computed: { arr(){ return _.chunk(this.data, this.itemsPerPage) }, pages(){ return Math.ceil(this.data.length / this.itemsPerPage) } }, methods: { setPage(currentPage){ this.page = currentPage } }, mounted(){ this.setPage(1) } })
@letok2871
@letok2871 6 лет назад
Ссылку на исходный код плиз)
@rustemibragimov1108
@rustemibragimov1108 6 лет назад
{{item}} {{p}} {{pagination.startIndex}} to {{pagination.endIndex}} import lodash from 'lodash' export default { data() { return { data: [1, 2, 3, 4, 1, 2, 3, 4, 1, 2, 3, 4, ], perPage: 3, pagination: {}, } }, components: { 'lodash': lodash }, computed: { collections() { return this.paginate(this.data); } }, methods: { setPage(p) { this.pagination = this.paginator(this.data.length, p) }, paginate(data) { return lodash.slice(data, this.pagination.startIndex, this.pagination.endIndex + 1) }, paginator(totalItems, currentPage) { var startIndex = (currentPage - 1) * this.perPage, endIndex = Math.min(startIndex + this.perPage - 1, totalItems - 1); return { curentPage: this.curentPage, startIndex: startIndex, endIndex: endIndex, pages: lodash.range(1, Math.ceil(totalItems / this.perPage) + 1) } } }, created() { this.setPage(1); console.log(this.data.length) } }
@vardgeskeshishyan380
@vardgeskeshishyan380 6 лет назад
Спасибо за урок, А что если хочется зделать "smart pagination" например >>
@oleksiib.9762
@oleksiib.9762 4 года назад
Готовые решения искать
@iva5610
@iva5610 5 лет назад
Все хорошо. Но как поместить в массив данные из БД????????????????????????????????????????????????????
@lehazavalin
@lehazavalin 5 лет назад
rest api и axios
@dkonnov
@dkonnov 4 года назад
чтото реклама каждую минуту, не многовато ?
@RonRom
@RonRom 3 года назад
думаю lodash был не к месту, голову только забил
@babahvl
@babahvl 5 лет назад
через каждые 2 минуты реклама включается. Очень раздражает.
@alexcherepanov6152
@alexcherepanov6152 4 года назад
ваще ниче не понял)))
@SuprunAlexey
@SuprunAlexey 4 года назад
Но очень интересно
@fein7068
@fein7068 3 года назад
Бестолковый урок, особенно с одномерным массивом, когда данные зачастую либо объект json или ассоциативный массив и писать такую кашу в app это вообще рукалицо, для новичков это совсем плохо, подача нулевая, типа смотрите я написал и описал что написал, урока по сути нету.
@hyperactivepuss
@hyperactivepuss 6 лет назад
чувак, я тя умоляю не ЦЕйл, с - это не ЦЕ !!!!!!!!!!!!!!!!!!!!!!!!! пускай будет сейл то только не ЦЕ нету воопще ЦЕ аааааааааааааааа (
Далее
Vue js уроки - Обработка событий
11:20
Vue JS - Быстрый курс за 50 минут
53:36
Vue js уроки - Анимации
8:05
Просмотров 14 тыс.