background top icon
background center wave icon
background filled rhombus icon
background two lines icon
background stroke rhombus icon

Скачать "Модальное окно (Popup) на REACT JS. Переиспользуемое всплывающее окно на REACT JS"

input logo icon
Теги видео
|

Теги видео

React
Redux
Frontend
web
javascript
webpack
web приложение
ulbitv
webpack react
axios
javascript axios
async await
react redux
dispatch
useselector
usedispatch
react hooks
express
mern
MERN
mongo
mongodb
nodejs
cloud
облачное хранилище
облачный диск
разработка
burger menu
menu
dropdown meny
burger react
drag and drop
dnd
dnd react
drag and drop react
popup
modal window
modal
Субтитры
|

Субтитры

subtitles menu arrow
  • enАнглийский
Скачать
00:00:03
приветствую всех
00:00:04
и так в этом ролике мы сделаем модальное
00:00:07
или по-другому всплывающее окно я
00:00:09
добавил на страницу некоторое количество
00:00:11
текста кнопку которая будет открывать
00:00:13
модальное окно и некоторые обновляющее
00:00:16
стиля и также пустую компоненту с пустым
00:00:19
css для модального окна итак начнем для
00:00:22
корневого блока зададим класса во имя
00:00:24
напишем модель и внутри создадим еще
00:00:27
один блок это будет уже как раз
00:00:29
контентная часть модального окна так и
00:00:32
ее и назовем сама компонента будет
00:00:34
принимать несколько проб saw самое
00:00:36
главное это актив который отвечает за то
00:00:38
видно компонента или нет и функция
00:00:40
который это состояние изменяет вернемся
00:00:43
web component у и добавим сюда модальное
00:00:45
окно также сразу же создадим состоянии
00:00:48
это как раз то самое состояние
00:00:50
отвечающая за видимость окна и пока что
00:00:53
по умолчанию сделаем окно видимым
00:00:55
передаем переменную функцию и изменяющую
00:00:57
как пропсы в модальное окно и теперь
00:01:00
займемся уже как раз стилями открываем
00:01:03
файл css и начинаем писать стиле
00:01:05
растягиваем модальное окно по всей
00:01:07
высоте по всей ширине и зададим цвет
00:01:10
заднего фона используем rgb цвет делаем
00:01:14
черный а прозрачность примерно на 0 4
00:01:16
позиция делаем фиксит чтобы при скроле
00:01:19
странице модальное окно всегда
00:01:20
оставалась посередине и прилепим его к
00:01:23
верхнему левому углу и получилось вот
00:01:25
такое вот затемнение и теперь займемся
00:01:28
контентной частью пишем классовое имя и
00:01:31
задаем стиле поединке сделаем пикселей
00:01:33
по 20 закруглим края
00:01:35
пикселей на 12 цвет заднего фона сделаем
00:01:39
белые и в дальнейшем ширина будет
00:01:41
задаваться в зависимости от контента но
00:01:43
сейчас пока что чтобы просто посмотреть
00:01:45
сделаем фиксированную высоту и ширину
00:01:47
теперь от центруем это все вернемся к
00:01:50
блоку модуль и делаем дисплей flex и от
00:01:53
центруем как по горизонтали так и по
00:01:54
вертикали
00:01:55
такое вот окошко получилось
00:01:58
теперь высоту и ширину можно убрать и
00:02:00
теперь займемся уже логика открытия и
00:02:03
закрытия окна
00:02:04
возвращаемся в компоненту и вешаем
00:02:07
слушатель обработки нажатия здесь все
00:02:09
что мы будем делать это менять значения
00:02:12
переменной актив на falls
00:02:13
то есть при нажатии на затемненную
00:02:15
область окно должно закрываться но чтобы
00:02:18
она не закрывалась и при нажатии на
00:02:19
контентную часть
00:02:20
сделаем сток про pagination возвращаемся
00:02:23
к стилям и допишем еще что-то
00:02:25
если у классом отдал есть класс актив то
00:02:28
тогда будет происходить какая-то логика
00:02:30
класс моду допишем трансформ скейл 0 то
00:02:34
есть уменьшим до такой степени что его
00:02:36
не будет видно а если она активна и
00:02:38
увеличим до полного размера теперь этот
00:02:41
класс остается динамически добавлять
00:02:43
сделаем проверку
00:02:45
если актив равняется true to будем
00:02:47
добавлять класс модель и класс актив в
00:02:50
ином случае добавляем просто класс
00:02:51
модуль далее вернемся web component у
00:02:54
и там у нас есть кнопка и нам надо при
00:02:57
нажатии на нее открывать модальное окно
00:02:59
вешаем слушатель нажатия на кнопку и
00:03:02
делаемся это актив true
00:03:04
откроем браузер попробуем закрыть и
00:03:06
открыть и все отлично работает окно как
00:03:09
закрывается так и открывается вернемся
00:03:12
опять к стилям и теперь займемся
00:03:14
анимациями контенту все-таки вернем высоту и ширину
00:03:17
а для класса модов сделаем транзишен 05
00:03:20
чтобы анимировать открытие окна
00:03:22
откроем браузер и посмотрим анимация
00:03:25
происходит но затемнение анимируется
00:03:27
тоже что выглядит не очень внесем
00:03:30
некоторые корректировки
00:03:31
удалим transform и сделаем opacity на
00:03:34
ноль то есть элемент будет прозрачным и
00:03:36
чтобы модальное окно не перекрывала
00:03:38
элементы на странице мы могли с ними
00:03:40
взаимодействовать по интервент сделаем
00:03:42
нам как видите без него мы не можем не
00:03:44
выделить текст ни на что либо нажать и
00:03:46
когда модальное окно активно возвращаем
00:03:49
opacity на единичку делаем окно снова
00:03:51
видимым
00:03:52
трансформацию да так же убираем
00:03:54
открываем браузер и уже это выглядит
00:03:57
покрасивее но так как по интервент мы
00:03:59
отключили
00:04:00
окно становится не кликабельным поэтому
00:04:02
вернём его и теперь это работает
00:04:04
правильно также предлагаю анимировать и
00:04:07
контентную часть делаем по аналогии если
00:04:10
claas markant
00:04:11
содержит актив то тогда будем у него
00:04:13
тоже что-то изменять изначально уменьшим
00:04:16
его наполовину в размере и добавим также
00:04:19
транзишен чтобы это дело всего немирова
00:04:21
лодзь и когда окно становится активным
00:04:23
возвращаем wog полноразмерному режиму
00:04:25
теперь остается на контентную часть по
00:04:28
аналогии навешивать класс актив
00:04:30
скопируем ставим и изменим название на
00:04:33
моду контент открываем браузер и смотрим
00:04:36
задний фон теперь плавно набирает цвет
00:04:38
окошко изменяется в размере что выглядит
00:04:41
приятно ну и теперь самое главное
00:04:43
необходимо сделать этот компонент перри
00:04:45
используемым чтобы мы сделали один такой
00:04:47
компонент на все приложение и затем его
00:04:50
использовали в разных местах для этого
00:04:52
добавляем проб speedring и вставляем его
00:04:54
в контентную часть теперь вернемся к
00:04:57
стилям и наконец уберем высоту она будет
00:04:59
задаваться динамически а ширину сделаем
00:05:02
на половину от ширины экрана теперь
00:05:05
возвращаемся web component у
00:05:06
и добавим того самого children а можно
00:05:09
сделать парный так и код писать уже
00:05:12
внутри компоненты для примера просто
00:05:15
добавим здесь какой-нибудь текст
00:05:17
откроем браузер и как видите модальное
00:05:19
окно уже с каким-то текстом чтобы не
00:05:22
тратить время я добавил в окно также еще
00:05:24
и какую-то форму несколько input of и
00:05:26
кнопку выглядит конечно не очень но для
00:05:29
понимания сойдет компонент получился
00:05:31
полностью перри используемым гибким его
00:05:33
можно переносить из проектов проект и
00:05:35
менять стиль и под ваш дизайн если было
00:05:38
интересно оставляя лайк пиши комментарий
00:05:41
предлагая какие то идеи которые ты бы
00:05:43
хотел видеть на моём канале это все
00:05:45
очень помогает развитию канала
00:05:47
жду тебя в следующих роликах

Описание:

В этом уроке мы cделаем адаптивное, переиспользуемое модальное\всплывающее окно на REACT JS. Мой курс "Продвинутый Frontend. В production на React" - https://ulbitv.ru/frontend Поддержать меня и мой канал вы можете по ссылкам ниже. Qiwi кошелек - https://qiwi.com/n/BODYE821 Яндекс деньги - https://yoomoney.ru/to/4100116193037469

Готовим варианты загрузки

popular icon
Популярные
hd icon
HD видео
audio icon
Только звук
total icon
Все форматы
* — Если видео проигрывается в новой вкладке, перейдите в неё, а затем кликните по видео правой кнопкой мыши и выберите пункт "Сохранить видео как..."
** — Ссылка предназначенная для онлайн воспроизведения в специализированных плеерах

Вопросы о скачивании видео

mobile menu iconКак можно скачать видео "Модальное окно (Popup) на REACT JS. Переиспользуемое всплывающее окно на REACT JS"?mobile menu icon

  • Сайт http://unidownloader.com/ — лучший способ скачать видео или отдельно аудиодорожку, если хочется обойтись без установки программ и расширений. Расширение UDL Helper — удобная кнопка, которая органично встраивается на сайты YouTube, Instagram и OK.ru для быстрого скачивания контента.

  • Программа UDL Client (для Windows) — самое мощное решение, поддерживающее более 900 сайтов, социальных сетей и видеохостингов, а также любое качество видео, которое доступно в источнике.

  • UDL Lite — представляет собой удобный доступ к сайту с мобильного устройства. С его помощью вы можете легко скачивать видео прямо на смартфон.

mobile menu iconКакой формат видео "Модальное окно (Popup) на REACT JS. Переиспользуемое всплывающее окно на REACT JS" выбрать?mobile menu icon

  • Наилучшее качество имеют форматы FullHD (1080p), 2K (1440p), 4K (2160p) и 8K (4320p). Чем больше разрешение вашего экрана, тем выше должно быть качество видео. Однако следует учесть и другие факторы: скорость скачивания, количество свободного места, а также производительность устройства при воспроизведении.

mobile menu iconПочему компьютер зависает при загрузке видео "Модальное окно (Popup) на REACT JS. Переиспользуемое всплывающее окно на REACT JS"?mobile menu icon

  • Полностью зависать браузер/компьютер не должен! Если это произошло, просьба сообщить об этом, указав ссылку на видео. Иногда видео нельзя скачать напрямую в подходящем формате, поэтому мы добавили возможность конвертации файла в нужный формат. В отдельных случаях этот процесс может активно использовать ресурсы компьютера.

mobile menu iconКак скачать видео "Модальное окно (Popup) на REACT JS. Переиспользуемое всплывающее окно на REACT JS" на телефон?mobile menu icon

  • Вы можете скачать видео на свой смартфон с помощью сайта или pwa-приложения UDL Lite. Также есть возможность отправить ссылку на скачивание через QR-код с помощью расширения UDL Helper.

mobile menu iconКак скачать аудиодорожку (музыку) в MP3 "Модальное окно (Popup) на REACT JS. Переиспользуемое всплывающее окно на REACT JS"?mobile menu icon

  • Самый удобный способ — воспользоваться программой UDL Client, которая поддерживает конвертацию видео в формат MP3. В некоторых случаях MP3 можно скачать и через расширение UDL Helper.

mobile menu iconКак сохранить кадр из видео "Модальное окно (Popup) на REACT JS. Переиспользуемое всплывающее окно на REACT JS"?mobile menu icon

  • Эта функция доступна в расширении UDL Helper. Убедитесь, что в настройках отмечен пункт «Отображать кнопку сохранения скриншота из видео». В правом нижнем углу плеера левее иконки «Настройки» должна появиться иконка камеры, по нажатию на которую текущий кадр из видео будет сохранён на ваш компьютер в формате JPEG.

mobile menu iconСколько это всё стоит?mobile menu icon

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