Модальное окно JS. Promise, Делегирование событий. Урок 3

Поделиться
HTML-код
  • Опубликовано: 26 фев 2020
  • Получить профессию Frontend разработчика -
    bit.ly/3y0G2ew
    Подробнее узнать об обучении в Result School -
    bit.ly/3QShRHQ
    Бесплатный курс HTML & CSS - bit.ly/3u9VB2r
    Сделать 5 проектов на JavaScript - bit.ly/3R0dj2m
    Я в соц сетях:
    Telegram: t.me/js_by_vladilen
    VK: vladilen.minin
    Instagram: / vladilen.minin
    Мои паблики по JavaScript:
    Telegram: t.me/result_school_it
    VK: result.school
    Instagram: / result.scho. .
    JavaScript cообщества:
    Discord: / discord
    Telegram: t.me/js_by_vladilen_chat
    Roadmap по каналу:
    vladilen.notion.site/Roadmap-...
    Исходный код в телеграм канале:
    t.me/js_by_vladilen/143
    Урок 3. Практика JavaScript. Модалка. Promise, Делегирование событий
    #js #javascript

Комментарии • 193

  • @anazkomult
    @anazkomult 4 года назад +17

    Как же удобно, оказывается, вешать события через dataset. Спасибо!

  • @ohwooow1223
    @ohwooow1223 4 года назад +17

    ухх, не до конца понял всё,что было в этих уроках, но много нового узнал для себя. Спасибо тебе!

  • @aleksvalushko4635
    @aleksvalushko4635 4 года назад

    Шикарные видео, Владилен! спасибо)

  • @disconnect355
    @disconnect355 4 года назад

    Владилен, контент очень качественный, спасибо. Не успеваю всё просмотреть и повторить. Спешу, но всё равно не успевааааааю)

  • @margaritabozhenova8473
    @margaritabozhenova8473 4 года назад +1

    Как всегда, прекрасно)

  • @user-tj8yn5tl2h
    @user-tj8yn5tl2h 4 года назад +1

    Спасибо очень полезный урок. Много нового интересного узнал.

  • @Antonio-fm1sq
    @Antonio-fm1sq 3 года назад +1

    После твоего контента приходит понимание и рост. Спасибо

  • @evkr5427
    @evkr5427 4 года назад +10

    Огромное спасибо за труд, смотрю все ролики!!! Всем рекомендую этот канал по js!!!

  • @filipppashkevich8793
    @filipppashkevich8793 4 года назад +1

    Большое спасибо! Курс пролетел очень быстро и легко! Классно объясняешь и просто реализовываешь!

  • @sergeyplotnikov5031
    @sergeyplotnikov5031 4 года назад

    Большое спасибо! Узнал новое про сокращённую запись стрелочной функции.

  • @LxndrKrchvtsv
    @LxndrKrchvtsv 3 года назад +1

    Привет и спасибо за данную серию уроков! Прям хорошее такое погружение после теории, где то уже для себя подмечаешь, какая концепция действует и т.д.)

  • @user-wk3mg1xh3w
    @user-wk3mg1xh3w 4 года назад

    Спасибо, очень круто) для меня как раз с таким поработать надо было))) супер, лайк.

  • @andrgun
    @andrgun 4 года назад

    Привет. Очень крутая серия видео, спасибо огромное!) С нетерпением жду еще чего-то подобного)

    • @VladilenMinin
      @VladilenMinin  4 года назад +2

      Будет продолжение)

  • @MrNewDROID
    @MrNewDROID 3 года назад

    Спасибо большое! Получилось реализовать все задания с прошлого урока самому, но твоя версия намного понятнее получилась) Учусь чему-то с каждого твоего видео :)

  • @romanmelnichenko1365
    @romanmelnichenko1365 3 года назад

    идеальная серия роликов, спасибо!

  • @artemgum4517
    @artemgum4517 4 года назад +4

    Очень клево получилось! Спасибо большое за ваш труд! Следующим плагином можно реализовать корзину для фруктов)))

  • @vproger
    @vproger 3 года назад

    Суперский контент, не все пока улавливаю, думаю пересмотрю несколько раз, и посмотрю другие замечательные видео на Вашем канале для лучшего освоения темы. Спасибо за Ваши труды! 🔥🔥👍

  • @user-bz9ml1xw2j
    @user-bz9ml1xw2j 3 года назад

    Отличная подборочка. Очень конкретное и доходчивое изложение. СПАСИБО!

  • @user-yx4ov2xx8s
    @user-yx4ov2xx8s 4 года назад

    Владилен, спасибо тебе огромное за этот топовый плейлист! Больше практики! Лайк на все 3 части однозначно! Много прикольных фишек подчерпнул, например: сам в ДЗ к этому уроку вместо того, чтобы на document повесить событие клика, а потом, при совпадении data атрибутов, работать дальше, я все кнопки перебирал с помощью циклов))) Это помогло оптимизировать проект, возьму эту фишку на заметку! Спасибо ещё раз тебе огромное!

  • @user-zd1rr5en5t
    @user-zd1rr5en5t 3 года назад +1

    Спасибо огромное за проделанную работу! Это безусловно очень ценное видео, т.к. объясняешь ты все просто и элементарно. Создаю ТоДо на JS c webSQL и по пути попал на твой канал, теперь это единственный видео материал который есть в моей библиотеке. Необходимо все пересматривать еще и еще потому что за один раз это просто не переваривается. Максимального тебе позитива и успеха!

  • @DmitryiTrushin
    @DmitryiTrushin 4 года назад

    на самом деле всё очень круто - начал смотреть курс по Ява Скрипт сначала - вот тонкостей много не хватало. Отсюда тоже взял полезное, за выходные применю в своих проектах.

  • @tattooedvl
    @tattooedvl 4 года назад

    Только-только "вхожу" в js и спасибо моему другу, что подсказал ваш канал. Объяснение тем, примеров, подача контента на таком уровне, когда понимаешь, что найти и смотреть курсы от других людей (если это нужно) будет архисложно. Спасибо

  • @flamov8535
    @flamov8535 2 года назад

    Подписался, пока беру теорию с бесплатных уроков. Но в скором времени куплю юдеми ваши курсы! Я в восторге! Спасибо за материал! Очень крутое преподавание материала, + очень много нюансов разных разбираем при работе! Спасибо, дружище!

  • @akad1981
    @akad1981 4 года назад

    Класс! Из-за ошибки новичков я не смог продвинуться дальше, хотя знал про эту особенность языка, но тут почему то про нее не вспомнил. Хорошо что ход мыслей у меня был верный. Спасибо Владилен!

  • @YuriiKratser
    @YuriiKratser 4 года назад

    Контент отличный. Для тех кому нужен прогресс - это лучшее! Селект также супер полезен. У меня на работе был таск реализовать в модалке селект в котором в качестве опций был бы дерево компонент (tree). Последний компонент должен состаять из чекбоксов, ну сосбственно вести себя по классике. Не легко было писать данный компонент) Надеюсь ,Владилен, будет что-то подобное)

  • @bunnybugs6623
    @bunnybugs6623 3 года назад

    Поддержу Огромное спасибо за труд

  • @user-np3rm3kq4z
    @user-np3rm3kq4z 2 года назад +1

    Спасибо за серию уроков с модалкой. Честно выполнял все задания, но не смог сделать через Promise, делал через callback, а когда посмотрел ролик оказалось все так легко. А события через dataset просто топ. Еще раз спасибо. И да, как уже писали следующим плагином можно слайдер:)

  • @H1roHamada
    @H1roHamada 3 года назад

    Крайне полезная серия видео, на примере одной модалки объяснил, как работают промисы, ассинхронность и т.п На данный момент - лучший пример, как в плане задумки, так и реализации.

  • @user-tg9wd2hm1g
    @user-tg9wd2hm1g 4 года назад +2

    Владилен Вы просто супер! Учусь у Вас, познаю по JavaScript даже больше, чем на курсах, благодарю Вас за Ваш труд, всем, кто хочет реально научиться, рекомендую Учиться у Владилена, подписывайтесь!

  • @Alex-scc
    @Alex-scc 4 года назад

    Но все-равно огромное спасибо, третий день штудирую эту серию роликов, очень многие вещи из базового js стали понятными которых раньше не понимал.

  • @Pr0xytube
    @Pr0xytube 4 года назад

    Контент полезен, спасибо)

  • @Civilizer1976
    @Civilizer1976 3 года назад

    Круто! Я влез как буд-то в какую-то магию! Хотя чем дальше тем было запутанней. В частности из-за того, что всё подробнейшим образом комментировал в коде, каждое действие, и получилось очень долго - 5 вечеров кажется ушло на это практическое занятие. Внутренне рад как ребёнок, что начал познавать то что откладывал долгие годы. Спасибо тебе, Владилен. И кажется, по правилам хорошего тона, после прохождения плейлистов:
    - JavaScript Основы для Начинающих - Полный Курс за 6 часов
    - Сложный JavaScript простым языком
    - ES6, ES7, ES8 - ВСЕ НОВОВВЕДЕНИЯ В JAVASCRIPT
    - и этого занятия по созданию Модальных окон
    я, кажется, просто обязан купить у тебя курс, хотя-бы в базовой версии.
    Хотя и осталось много непонятностей по этому уроку, но всё-же теперь я понимаю для чего всё это изучаю, что даёт мне стимул для дальнейшего изучения JS.

  • @maksimmaliauka3026
    @maksimmaliauka3026 4 года назад

    Мне понравилось. Спасибо!)

  • @user-vv5mu7yc2b
    @user-vv5mu7yc2b 4 года назад +65

    Привет. Следующий плагин который можно сделать - это слайдер с поддержкой свапа

    • @user-qj4is9up4v
      @user-qj4is9up4v 4 года назад +6

      Слайдер в ТОП!!!

    • @biLLie_wiLLie
      @biLLie_wiLLie 4 года назад +1

      поддерживаю!

    • @Alex-scc
      @Alex-scc 4 года назад

      Я бы тоже посмотрел

  • @spinustefan3229
    @spinustefan3229 4 года назад +2

    Spasibo tebe za vseo!

  • @user-jf9ht3ge3x
    @user-jf9ht3ge3x 4 года назад

    Спасибо за контент )

  • @aleksandrgradov7859
    @aleksandrgradov7859 4 года назад +3

    спасибо! интересно было бы посмотреть реализацию выпадающего меню и работу с формами :)

  • @unique3345
    @unique3345 2 года назад +1

    Вообще крутою Спасибо!

  • @user-zg9eg9es8j
    @user-zg9eg9es8j 4 года назад

    Привет, Владилен! У меня сложилось замечательное впечатление после просмотра серии по модалкам. Раньше не представлял захода в тему модальных окон через реализацию плагина. Думал, модалки - это скучная и простая тема для чайников... А тут на тебе плагин, да ещё какой!!! В твоих руках JS играет всеми красками! Вот это динамика, вот это гибкость, во это расширяемость! Надеюсь, новые учебные видео будут также преисполнены авторскими задумками, и демонстрацией best practice!

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Один из самых приятных комплиментов за все время, спасибо огромное)
      Ты понял почему мне JavaScript нравится)

  • @WanKy182
    @WanKy182 3 года назад

    Спасибо за интересный и полезный контент, ближе к концу видео было не понятно за onClose() и за 'лайфсайкл хуки'.

  • @andrewivan5423
    @andrewivan5423 3 года назад

    Спасибо , хороший подход))

  • @user-zb9qy9yc4b
    @user-zb9qy9yc4b 3 года назад

    невероятно круто!

  • @user-nb1ui6kl6g
    @user-nb1ui6kl6g 4 года назад +4

    Блин какой же ты классный, просто слов нет, все так гладко и хорошо, смотреть приятно нет никакой воды и ничего лишнего, не то что у других они много говорят и мало делают а у тебя все наоборот

  • @linarau8006
    @linarau8006 4 года назад

    Круто! Спасибо!

  • @rustamtishkov2479
    @rustamtishkov2479 4 года назад +1

    А я все ждал этот видос

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Приятного просмотра)

  • @bloodlordik
    @bloodlordik 4 года назад +1

    Интересный подход с дата атрибутами, я до этого думал они почти бесполезны, реализовал отлов события клика по кнопке через CustomEvent, создал два события show и delete и через низ перебрасывал все данные

  • @HannaValadzkova
    @HannaValadzkova 4 года назад

    Круто, спасибо

  • @user-de8ih7hs2e
    @user-de8ih7hs2e 4 года назад

    Да уж конечно, вот когда понимаешь что такое ванильный JS и понимаешь все прелести фреймферков. Спасибо за уроки! Они помогают окунуться с головой в кишки.

    • @VladilenMinin
      @VladilenMinin  4 года назад +1

      Последняя фраза звучит маниакально :)

    • @user-de8ih7hs2e
      @user-de8ih7hs2e 4 года назад

      @@VladilenMinin Все кто изучают JS немного маниакальны))

  • @Alex-scc
    @Alex-scc 4 года назад +13

    Спасибо за серию, очень интересно было, жаль тяжело воспринимается взаимосвязь всех элементов, в определенный момент просто перестаешь понимать что с чем и как связывается. Придется пересматривать еще несколько раз, чтобы все это оцифровать. Страшно представить что творится в реальных проектах

    • @SNSDfOu
      @SNSDfOu Год назад

      я сам в ахуе тупо повторяю как даун и сижу молчу в тряпочку, а тут еще люди комменты пишут че сделал так а не так

  • @user-qx4fn7dm7k
    @user-qx4fn7dm7k 3 года назад

    Очень понравилось как сюда промисы вписались

  • @georgepetrosyan4589
    @georgepetrosyan4589 4 года назад

    SUPER!!!! Plagin Table bilobi Kruto, poxodu s danimi

  • @user-np9nk
    @user-np9nk 4 года назад

    Спасибо. Было бы интересно также увидеть реализацию виджет чата, с интеграцией в приложение ну и webSocket.

  • @AB-fb1ve
    @AB-fb1ve 4 года назад

    Как всегда все четко) Чет я не видел у тебя ничего на канале об MutationObserver, а штука интерестная) Прикольно было бы посмотреть на отрисовку чего то с backend, когда с сервака ajax-ом приходит дата в виде json и нужно все грамотно отрендерить на страничку. С картинками и какой то сложной структурой, когда сайт не успевает отрисовывать и начинаются карусели...

  • @user-zk1eu5sz4r
    @user-zk1eu5sz4r 4 года назад +1

    Интересно было бы посмотреть на Drag'n'Drop. Например, редактор форм: можем добавлять новые инпуты различных типов и подзаголовки, тем самым формируя форму. И перетаскиванием можем формировать структуру, т.е. какой инпут за каким идет. На выходе получаем, например json

  • @mao13132
    @mao13132 7 месяцев назад

    Благодарю

  • @vitaliksgaferg6252
    @vitaliksgaferg6252 4 года назад

    Было бы интересно посмотреть создание календаря , маркерами даты и выбором промежутков времени

  • @dkaygorodov
    @dkaygorodov 4 года назад

    Контент полезен только для понимания принципов языка, прокачки скилла. В боевых проектах обычно берутся готовые решения, но не всегда. В любом случае спасибо за видео)

  • @tw1spy
    @tw1spy Год назад

    неймовірно!

  • @Peter-vz4tb
    @Peter-vz4tb 4 года назад

    Сделать домашнее задание так и не успел, просто нет времени и желания кодить после работы )))
    Посоветовал 2 новичкам у себя пройти этот миникурс. Для них оказалось слишком сложно даже набирать код за автором.
    В итоге дал задачу пройти Владилена Минина "с азов", может заодно сам допру непонятные для меня темы ).

  • @MishaFranco
    @MishaFranco 4 года назад

    Владилен, привет! Сразу скажу, что контент шикарный, лучший что я встречал по JS. Спасибо огромное за то, что делаешь :)
    Где-то недели 2 назад решил максимально сильно начать изучать JS(до этого знал его на уровне верстальщика статичных сайтов)
    Сейчас 4-5 часов в день(6 дней в неделю) уделяю JS(Практика, по твоим урокам + уроки на learn javascript + задачи так же от туда), это просто невероятный прогресс с того что было. + учу 1-2 часа английский(т.к понимаю, что контента на английском просто море, да и в будущем на собеседовании английский будет большим плюсом.) - Что еще можете посоветовать в изучении?
    Думаю с нуля сделать подобное приложение, например ToDo с кучей свойств, кнопок и тд, чтоб максимально всё отложилось в голове, по этим урокам.
    А так, по поводу того, нужны ли подобные видео в будущем, с практикой - это 100%. Это лучшая прокачка навыков.

    • @VladilenMinin
      @VladilenMinin  4 года назад +1

      Я думаю стоит добавить продвинутую практику и это будет отличным вариантом)

    • @MishaFranco
      @MishaFranco 4 года назад

      @@VladilenMinin Спасибо за совет, продвинутая практика - это более менее сложные задачи по js, правильно понимаю? Судя по тому что выдал гугл

    • @MishaFranco
      @MishaFranco 4 года назад

      @@VladilenMinin Нашел еще у тебя урок по созданию приложения где вопросы задаёшь, с авторизацией + урок по webpack. Займусь изучением этих уроков в ближайшие дни :)

  • @user-ei9dm5zw7s
    @user-ei9dm5zw7s 2 года назад

    ты классный

  • @Lynatik001
    @Lynatik001 3 года назад

    Здаров автор, круто наверное выглядит, и несомненнобез обяснений это займет намного меньше времени. но хз врядли, заказчикам будет какая либо разница.

  • @rustamtishkov2479
    @rustamtishkov2479 4 года назад +1

    Блять, как же все лаконично у вас получилось, не то что у меня. Я нахерачил отдельный файл под 70 строк кода. Спасибо за контент

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Для этого и учимся)

    • @MishaFranco
      @MishaFranco 4 года назад

      аналогично, но думаю в этом и суть обучения. Мы учимся решать задачи)

  • @romanbolshiyanov
    @romanbolshiyanov 3 года назад

    Еще бы оплату яблок, манго и апельсинов сделать:) это было бы вообще бомба:)
    А так ну супер супер, спасибо

  • @user-wt9ni4ry7j
    @user-wt9ni4ry7j 4 года назад +1

    Привет, очень познавательные три урока. Единственно остались один вопрос и предложение:
    ?. Почему на модальное окно для закрытия ставим Promise, ведь суть модального окна в том чтобы закрыть взаимодействие пользователя с остальной частью контента, кроме самого модального окна. И определенно что перед тем как взаимодействовать со страницей необходимо закрыть модальное окно, что приводит к последовательным операциям.
    2. Если CONFIRM создавать по аналогии с $.MODAL, второе модальное окно, но для кнопки удалить, тогда не надо будет его постоянно удалять

  • @aprinciple9559
    @aprinciple9559 4 года назад

    Профитный материал, спасибо! Подскажи, где посмотреть юзкейсы, хорошую реализацию, чтобы изучить код, как пишут, как писать правильно)

  • @AndreySVRF
    @AndreySVRF 4 года назад

    Спасибо большое за такую крутую практику! Хотелось бы подобного контента побольше. Не планируешь сделать похоже, так же на чистом js, но с большим функционалом? Например каталог и корзина. Было бы очень здорово!

    • @VladilenMinin
      @VladilenMinin  4 года назад +2

      Уже очень скоро)

    • @user-eu1ri5pb3f
      @user-eu1ri5pb3f 4 года назад

      @@VladilenMinin Давай, бро. жду не дождусь)

    • @user-dz1dr6wq1u
      @user-dz1dr6wq1u Год назад

      @@VladilenMinin добрый день, подскажите пожалуйста, что нужно освоить для прохождения данного урока? этот уровень доступен после скольких месяцев обучения?

  • @Ziraman13
    @Ziraman13 4 года назад +2

    Кстати, к сведенью, если вырезал часть кода или ранее копировал, то в WebStorm CTRL+SHIFT+V вызовет список ранее сохраненых в буфер и кол-во так же настраивается. Может кому пригодиться

  • @user-cr4ly8jx8o
    @user-cr4ly8jx8o 3 года назад +1

    Владилен, сделай пожалуйста видео про параллакс эффекты. Лайкните чтобы увидел

  • @vegeman8954
    @vegeman8954 4 года назад +1

    Просидел 2 часа с render(); Оказывается если написать const toHTML = function(fruit){`хтмл разметка!!!!`}, то болт вам!!!! а я так и писал!!!! В общем только const toHTML = fruit => `` рулит!! Пришлось 2 часа убить на исследование этого момента!))) Зато метод map нормально так изучил))) думал в нем косяк! Отработал с ним по полной. Если не сложно, оговаривайте моменты про ES6 синтаксис. Спасибо за видео, Очень круто!

    • @boburbaxrombekov8604
      @boburbaxrombekov8604 3 года назад

      А как было решение в функции render() у меня тож такая проблема

    • @vegeman8954
      @vegeman8954 3 года назад

      @@boburbaxrombekov8604 Если такая же проблема, то и такое же решение) А решение я описал выше
      Либо опишите ваш случай

    • @user-wv3mk5hl7r
      @user-wv3mk5hl7r Год назад

      Просто нужно было писать стандартную функцию: function toHTML(fruit) {return ``}

  • @maxskurski1138
    @maxskurski1138 3 года назад

    Тоже хочу делать сложное и говорить что это было несложно 🙂🙂

  • @marynakosiv3750
    @marynakosiv3750 4 года назад

    Мой отзыв наипозитивнейший! спасибки)))
    интересует получение данных в реальном времени и вывод их на экран =) движение по карте н-р (получение и отображение координат) или кол-во людей что-то типо статистики. в целом работа с апи подробней =)

  • @AB-fb1ve
    @AB-fb1ve 4 года назад

    Вот проанализировал я каналы которые есть на youtube, да и вообще источники и чёт никто толком не рассказывает об веб-компонентах и новом стандарте (ну не совсем новом) часть идей которого реализована во vue и react... А технология весьма интересна, поскольку позволяет делать тоже самое что и vue/react. Интересно было бы послушать да и посмотреть)

  • @user-bm5ge3mr9u
    @user-bm5ge3mr9u Год назад

    Отличная рубрика, зря забросил! Может возобновишь?

  • @user-tq2tk4hr5x
    @user-tq2tk4hr5x 4 года назад

    Может что по уровню выше? Например socket, чатов уже сделано много, а вот например приложения для doto листов. Стек например express + react + react native

  • @andreyfedarovich9918
    @andreyfedarovich9918 4 года назад

    Было бы круто еще разобрать Next.js чтобы рассмотреть в чем прикол SSR. Storybook применить для структуризации кучи компонентов, спасибо)

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Ssr можешь через nuxt посмотреть, я подробно рассказываю

  • @samsung-yo5gt
    @samsung-yo5gt 3 года назад

    Спасибо за видео!Жаль только что не все понимаю(

  • @maximostapenko2744
    @maximostapenko2744 4 года назад

    Привет, посоветуй пожалуйста какой редактор выбрать: WebStorm или VS Code, и в каких случаях?)

  • @andrewginter8790
    @andrewginter8790 4 года назад +1

    Спасибо, очень полезный контент! Интересно было бы посмотреть на любой плагин, но созданный с помощью концепций ООП.
    А идея плагина через промисы в том, что таким образом мы делаем окно подтверждения независимым от того, где оно вызывается?

    • @VladilenMinin
      @VladilenMinin  4 года назад +4

      Скоро будет с продвинутым ооп )

  • @VADIMAKE
    @VADIMAKE 3 года назад

    Чювак Круто!... только мозг ломается как код то идиот верх чтобы потом идти в низ чтобы потом идти на середину и потом в другой файл и всё по новой ..))

  • @user-cr4ly8jx8o
    @user-cr4ly8jx8o 3 года назад +1

    24:30 Объясните пожалуйста, немножко не понял на счет анимации, т.е. проблема, связанная с появлением модалки без анимации. Как я понял, что при добавлении модалки в DOM дерево, стилей для нее еще нету, а после таймаута в 100 миллисекунд документ уже загрузился и стили появились? Правильно ли я понял?)

  • @neshkeev
    @neshkeev 4 года назад

    Владилен, неоднократно видел, что Вы показываете, что можно переходить от array.map(x => func(x)) к array.map(func), в лямбда-исчислении такое преобразование называется η-преобразованием (эта-преобразование/эта-редукция/эта-эквивалентность - синонимы)

    • @VladilenMinin
      @VladilenMinin  4 года назад +1

      Добро, благодарю за терминологию

  • @VladilenMinin
    @VladilenMinin  4 года назад +9

    Получилось выполнить задание к этому видео?)

    • @TheBorninmotion
      @TheBorninmotion 4 года назад

      В каждом уроке нахожу все больше и больше нового для себя - спасибо за твой труд Владлен !

    • @olegvoskovets4309
      @olegvoskovets4309 4 года назад

      А где задание?

    • @MishaFranco
      @MishaFranco 4 года назад +2

      Успел, но совсем не так, как ты :D Выполнял так как в голову приходило, работало, но криво)) Реализовал так же добавление карточек)

    • @user-ru1vw8vp6s
      @user-ru1vw8vp6s 4 года назад

      Получилось, но без промисов и хуков. Просто при нажатии кнопки удалить создаю переменную let col = tar.closest('.col'); и если юзер жмёт да уверен мол делаю col.remove

    • @user-yx4ov2xx8s
      @user-yx4ov2xx8s 4 года назад

      Да, можете глянуть для себя, немного по-другому реализовал проект, вроде проще и оптимизированнее получилось: github.com/davidterami/modal-window-plugin

  • @aleksandr1277
    @aleksandr1277 3 года назад

    Спасибо! Но не показал как в методе дестрой удалять обработчики событий для кнопок. Этот вопрос повис тяжким грузом...

  • @vitaliyk958
    @vitaliyk958 3 года назад

    В принципе каждый шаг понятен, но запомнить всё и использовать самостоятельно сложно. Вероятно с практикой будет легче.

  • @dmytrozahatin7173
    @dmytrozahatin7173 4 года назад

    бутстрап карусель было бы круто!

  • @user-hu6bz4lk9l
    @user-hu6bz4lk9l 3 года назад

    До появления окна confirmModal в константу fruit помещается объект со свойствами определенного фрукта const fruit = fruits.find(f => f.id === id), при нажатии на кнопку УДАЛИТЬ нужно перебрать массив fruits и сравнить каждый его элемент с константой fruit. Запомнить в дополнительной переменной индекс элемента массива fruits который идентичен константе fruit. После определения индекса удалить нужный элемент массива fruits и закрыть модальное окно. Я тут не понял про асинхронность ничего и соответственно зачем промисы. Какое значение тут имеет в какой момент будет нажата кнопка?

  • @Ziraman13
    @Ziraman13 4 года назад

    А как вообще предпочтительно: сделать render() или просто обертку карточки удалить (например card.parentNode.removeChild(card)) . Просто удалить мне кажется менее затратно, но может я подводных камней не вижу в таком способе?

  • @user-tr4pp1uo3t
    @user-tr4pp1uo3t 4 года назад +1

    Спасибо за уроки, все понятно и по делу. Единственное, что я так и не понял - для чего нужен beforeClose() ?

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Если вернешь в нем false, то окно не будет закрываться

    • @margaritabozhenova8473
      @margaritabozhenova8473 4 года назад +1

      @@VladilenMinin а чем это отличается от closable: false ?

  • @user-ks4ud9xk5i
    @user-ks4ud9xk5i 4 года назад

    А чем плох вариант перед вызовом confirm.open устанавливать confirm.initiatorId = fruit.id, а затем в обработчике удалять по Id?

  • @NivaXS
    @NivaXS 4 года назад

    А почему не использовал onclick для карточек для вызова модалок?

  • @user-yf2kc4km3l
    @user-yf2kc4km3l 3 года назад

    К ответу на вопрос предыдущего комментария. Мы не знаем, когда будет нажата кнопка, потому что её обработчик находится в массиве самой кнопки. Мне кажется, что пример искусственный, потому что промис должен гарантировать, что одна операция выполнится после выполнения другой( вызов API, setTimeout), а здесь мы будто "якоря" понаставили, чтобы потом дополнить вызов кнопки. Я не хочу придраться, просто в голове немного не укладывается то, что я читал про промисы и то, как они здесь применяются.

  • @rustamtishkov2479
    @rustamtishkov2479 4 года назад +1

    А будут ещё какие-то практические задания? И когда их ждать?

    • @VladilenMinin
      @VladilenMinin  4 года назад

      Будут, в ближайшее время)

  • @user-fv4om9un3x
    @user-fv4om9un3x 4 года назад

    Спасибо, Владилен. Хочу приобрести Ваш курс по JavaScript на webformyself. В том курсе на данный момент все актуально?

    • @VladilenMinin
      @VladilenMinin  4 года назад +1

      Рекомендую повременить
      Или напиши мне в личку

    • @user-fv4om9un3x
      @user-fv4om9un3x 4 года назад

      @@VladilenMinin ответил на почту.

  • @wswebus922
    @wswebus922 4 года назад

    Спасибо за видео. На сколько затратно по ресурсам каждый раз рендерить и удалять html? Почему бы не держать готовый html модального окна в body и просто подменять ему контент?

    • @VladilenMinin
      @VladilenMinin  4 года назад

      В данном случае это очень не затратно, контента мало. При этом если у тебя будет много конфирмов, то меньше будет нагружаться браузер в виду меньшего количество элементов в ДОМ
      Так что такой подход лучше

  • @bogdanpavlovskiy3953
    @bogdanpavlovskiy3953 4 года назад

    не хочешь запилить какой-нибудь длительный проект на реакте по типу как ты делал crm систему на vue?

  • @MusiienkoVS
    @MusiienkoVS 4 года назад

    подскажите, пожалуйста, а как теперь по такому принципу что то добавлять на страничку?

  • @devfront5058
    @devfront5058 4 года назад

    Владилен, когда ожидается курс по NgRx?

  • @user-yf2kc4km3l
    @user-yf2kc4km3l 3 года назад

    Владилен, в данном случае промис используется просто для емкости кода? Я просто никак понять не могу))

    • @VladilenMinin
      @VladilenMinin  3 года назад

      Нет, потому что мы не знаем когда будет нажата кнопка. Это асинхронность

  • @Esal_vid
    @Esal_vid 4 года назад

    Докер плииис!!