предисловие
Я видел много библиотек компонентов раньше, но их поведение Popup мало чем отличается от нативного интерфейса, но в поведении не хватает разных мелких деталей, поэтому такой акцентстандарт поведениявсплывающий компонент
Функции
- служба поддержки
返回键
, вы можете нажать кнопку возврата браузера, чтобы закрыть всплывающее окно - можно написать небольшой комплекс
过度动画
, такие как эффект нажатия плитки [можно увидеть в popUpMenu] - Поддержка библиотеки анимации css, например, animation.css, просто добавляйте зависимости при ее использовании.
- Предоставляет несколько хороших всплывающих компонентов, календарь, средство выбора, imgViewer.
-
行为定义相对标准
, Это более важно, определение внешнего интерфейса совпадает с входным определением алгоритма.Например, после закрытия триггера, до окончания конечной анимации, всплывающее окно перехватит входное событие, и всплывающее окно принадлежит к不可交互状态
- Расширяться удобнее~, а туториал, написанный попапом, будет дополняться позже~
- чуть не забыл упомянуть, мощныйПоддержка позиционирования, имеют
居中
,clickRelative
,domRelative
, вdomRelative
25 поддерживаемых позиций -
Layer
Все было оптимизировано, слои разумны~, нет слоя сжатия или взрыва слоя. - используется
绝对的置顶策略
, то есть даже если элемент установлен на страницеfixed
+z-index:99999999999;
, не будет закрывать всплывающее окноpopup
онлайн предварительный просмотр
Адрес компонента: https://github.com/deepkolos/vc-popup
Поведение в переднем углу определяется как будто вход такой же важен, как определение алгоритма, я надеюсь, что больше о поведении передней части, определяемой статьей
Обновление от 28 ноября
- Оптимизирована стратегия рендеринга шаблона для инициализации компонента календаря для устранения пика рендеринга Эффект от использования замедления ЦП x 6 в хроме следующий
До оптимизации1.2s
Оптимизировано0.4s, в 3 раза быстрее
Принцип прост, онОслабление пиков компиляции шаблонаТо есть некоторые части, которые не отображаются сразу, могут быть инициализированы после окончания анимации.
08.12 Обновление
imgView поддерживает ленивую загрузку картинок, от предустановленной картинки в состоянии загрузки до синхронной смены загруженного src~