博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个行为标准Popup组件(vue), 强大的过度动画支持, 和定位支持
阅读量:6420 次
发布时间:2019-06-23

本文共 796 字,大约阅读时间需要 2 分钟。

前言

之前看过很多的组件库, 但是它们的Popup行为和原生的界面差别不大, 但是行为上面却各种小细节不足, 所以有了这个强调行为标准的popup组件

特点

  1. 支持返回键, 可以按浏览器返回按钮关闭popup
  2. 可以写出小复杂的过度动画, 比如磁贴按压效果[在popUpMenu可看到]
  3. 支持css动画库, 比如animation.css, 使用的时候自行添加依赖就好了
  4. 提供了几个比较好的popup组件, calendar, picker, imgViewer
  5. 行为定义相对标准, 这一点比较重要的, 前端行为定义犹如算法的输入定义一样, 比如触发关闭之后, 结束动画未结束之前, popup会拦截输入事件, popup属于不可交互状态
  6. 拓展比较方便~, 之后会补充popup编写的教程~
  7. 差点忘说了, 强大的定位支持, 有居中, clickRelative, domRelative, 其中domRelative 支持25个位置
  8. Layer都经过优化了, 层次合理~, 没有出现压缩层, 或者层爆炸的情况
  9. 采用的是绝对的置顶策略, 就是即便在页面内元素设置fixed+z-index:99999999999;, 都不会遮盖弹出的popup

组件地址: https://github.com/deepkolos/vc-popup

前端行为定义犹如算法的输入定义一样重要, 希望更多有关前端行为定义的文章出现


11/28更新

  1. 优化了calendar组件初始化的模版渲染策略, 消除渲染高峰 ,在chrome使用CPU x 6 slowdown效果对比如下

优化前1.2s

优化后0.4s, 3倍提速

原理很简单, 在于削弱模版编译高峰即可, 把一些给非即时需要显示的部分可以在动画结束之后后续初始化之

12/08更新

imgView支持懒加载图片,从加载状态的预设图片到加载完成的src同步变化~

转载地址:http://etlra.baihongyu.com/

你可能感兴趣的文章
只在UnitTest和WebHost中的出现的关于LogicalCallContext的严重问题
查看>>
Linux_FTP服务器
查看>>
Django里自定义用户登陆及登陆后跳转到登陆前页面的实现
查看>>
技术研发国产化进程加快 看传感器企业如何展示十八般武艺
查看>>
《WCF技术剖析》博文系列汇总[持续更新中]
查看>>
蒙特利尔大学Bengio团队携手多伦多大学带来最新成果:方差正则化对抗学习
查看>>
《设计原本—计算机科学巨匠Frederick P. Brooks的反思》一一2.3 理性模型有哪些长处...
查看>>
美政府投资4亿美元研究5G无线技术 比4G快100倍
查看>>
黑莓几乎转型成纯软件公司 恢复盈利助股价暴涨16%
查看>>
厦门出海SaaS项目笨鸟社交获数千万元A轮投资 东方富海领投
查看>>
整顿互联网医院, 更好的完善医疗服务!
查看>>
《数据结构与算法:Python语言描述》一3.2顺序表的实现
查看>>
最受 Web 开发者欢迎的 NoSQL 和关系数据库
查看>>
《Greenplum企业应用实战》一2.4 小结
查看>>
阿里首次公开麒麟培育计划,将人类历史推进100年!
查看>>
《脱颖而出——成功网店经营之道》一2.4 可持续化发展
查看>>
Vala 编程语言以及相关的开源软件
查看>>
《编译原理实践与指导教程》——第1章 词法分析与语法分析
查看>>
《软件开发践行录——ThoughtWorks中国区文集》一一1.11.从问题谈起
查看>>
《Photoshop混合模式深度剖析》—第2章多种混合模式的综合应用
查看>>