JavaScript 实现的 Diolog 弹框的库,是基于什么原因考虑, 才会『基于内容的数据类型,使用不同的默认的弹框关闭方式』?

2021-08-24 11:13:40 +08:00
 manyfreebug

源码在: https://github.com/yued-fe/lulu/blob/master/theme/pure/js/common/ui/Dialog.js#L132
文档在: https://l-ui.com/pure/apis.dialog.html 实现

1755 次点击
所在节点    JavaScript
9 条回复
xarthur
2021-08-24 12:21:00 +08:00
估计是有性能上的考量,remove DOM element 是相对来说更加耗时的。
dcoder
2021-08-24 12:44:45 +08:00
Diolog: 我不做 Dialog 了!!!
manyfreebug
2021-08-24 12:53:47 +08:00
@xarthur 那为什么不统一使用更节省性能(hide()方法)的方式呢?
eason1874
2021-08-24 13:22:25 +08:00
@manyfreebug #3 全部用 hide 那每一次弹窗提示就多一个弹窗 DOM,当控制台使用几个小时下来 DOM 数量得爆炸。如果要二取一,只能是 remove

我觉得设计逻辑是:需要用到 DOM 的是交互功能(可能复用),HTML 字符串通常是提示(看完就没用了)

这个组件库体验感不错,简约,大方,素雅
aasdkl
2021-08-24 13:27:36 +08:00
应该就是组件库自己的约定吧
如果你的 content 是 string,我就认为你这个 dialog 是一次性的,就直接销毁
不然我就认为你这个 dialog 是需要反复使用的,就保留下来
1343EFF
2021-08-24 13:37:40 +08:00
这是阅文大佬张鑫旭搞得框架吧,之前好像看见过
Variazioni
2021-08-24 13:37:48 +08:00
dialog 。。我之前也老记错。。
ccyu220
2021-08-24 15:15:53 +08:00
通俗的解释是 “释放内存”
ccyu220
2021-08-24 15:16:57 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/797656

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX