co-dialog弹出框组件-版本v2.0.1

Posted hao5599

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了co-dialog弹出框组件-版本v2.0.1相关的知识,希望对你有一定的参考价值。

具体案例查看co-dialoghttps://koringz.github.io/co-dialog/index.html

2.0.1版本优化项,代码压缩,修复PC和移动端自适应,修复显示弹出框浏览器边框隐藏对body产生内容错位,添加 onResize 默认为 true, 添加选项 type 不同类型显示弹出框 [‘success‘, ‘error‘, ‘warning‘, ‘info‘, ‘question‘].

压缩内容的实现方式,主要是通过重构了内部代码,整理静态方法,抽离被多次调用的代码,抽离的代码结合对象结构,另外结合函数结构,重复出现代码进行合并处理。

PC和移动端自适应之前考虑参考 sweetAlert2 flex弹性布局,但是因为sweetAlert2 不支持拖放,且layout布局仅居中显示,所以放弃了flex布局,采用absolute布局,结合onResize简单实现,并且默认情况为true

修复点击显示弹出框时,浏览器边框隐藏对body产生内容错位。其实是对body进行一次位移差计算,浏览器边框没了,body宽度就比以前多了,那么body里面的内容就发生错位,解决错误使用浏览器的宽度 减去 body的宽度,得出边框的宽度,最后给body使用paddingRight设置内边距,实现全屏效果并且不会发生错位。

添加选项 type 不同类型显示弹出框,这是type就是一个icon提示效果的功能,比如http请求失败和成功,警告等信息,就必须有这个交互性效果存在,我们只需要设置type即可,比如:

最简单的方式,这个success就是我设置的type类型。

coog.app(".base").use("标题","这是一个基础的弹出框", “success”).show() 

use方法里面设置

coog.app(".try-drag").use({

    title: "拖动-isDrag",

    message: "请尝试拖动窗口",

    isDrag: true,

    type: "success",

}).show()

 

以上是关于co-dialog弹出框组件-版本v2.0.1的主要内容,如果未能解决你的问题,请参考以下文章

React封装一个组件弹出框

element plus中组件Popover弹出框点击内容区关闭弹出框的解决办法

vue弹出框组件关闭并销毁

Vue父组件如何调用子组件(弹出框)中的方法的问题

弹出框覆盖我的一些组件的问题

尝试用React写几个通用组件 - 带搜索功能的下拉列表,开关切换按钮,弹出框