Popup 使用方法
1 | import Popup from '@/components' |
Popup 实现
Popup dom 组成
- 弹窗容器 container
- 弹窗蒙层 mask
- 弹窗内容 content
1
2
3
4
5
6
7
8
9
10
11
12
13
14// Dom 结构
const Comp: JSX.Element = (
<div className={classnames("popup", className)}>
<div className={classnames("popup-content", `mode-${mode}`)}>
{showClose && (
<div className="popup-close">
<CloseOutlined onClick={handleCancel} />
</div>
)}
<div className="popup-body">{children}</div>
</div>
<div className="popup-mask" onClick={clickModal}></div>
</div>
);
Popup 事件处理
1 | // 移除container |
挂载组件
ReactDOM.createPortal(child, container)
样式
1 | body { |
codesandbox 预览
我们的生活有这么多的障碍,真他妈的有意思,这种逻辑就叫做黑色幽默。 ——王小波