当前位置: 首页 > article >正文

element-ui dialog 组件源码分享

简单分享 dialog 组件源码,主要从以下三个方面:

1、dialog 页面结构。

2、dialog 组件属性。

3、dialog 组件挂载。

4、dialog 组件事件。

一、dialog 页面结构:

二、组件属性:

2.1 visible 是否显示 Dialog,支持 .sync 修饰符,类型 boolean,默认 false。

在 dialog 组件中,引入 popup 中的公共方法,popup 文件中的方法可以控制弹出层的显示隐藏,在所有有弹出层效果的组件中都会混入这个文件。

控制 dialog 弹框打开和关闭的监听:

控制 dialog 首次初始化时,正常显示:

2.2 title 属性,dialog 的标题

 传入 title 的两种方式,字符串传入、slot 挂载:

2.3、width dialog 的宽度:

2.4 fullscreen 是否全屏展示:

2.5、 top 弹框距离顶部的样式:

 2.6、modal 是否需要遮罩层,在body 中增加遮罩层 dom:

 

 2.7 modal-append-to-body 遮罩层的插入位置:

遮罩层是否插入到 body 中,false 则插入到dialog 的父元素上:

2.8、append-to-body  dialog 自身是否插入到 body 元素中:

2.8、lock-scroll 是否在 dialog 出现时将 body 滚动锁定,控制弹框后的背景页面是否随弹框页面内容的滚动而滚动:

 2.9、customClass 自定义弹框的样式

3.0 、close-on-click-modal 是否可以通过点击遮罩层关闭弹框,默认 true:

3.1、 close-on-press-escape 是否可以通过按 esc 键关闭弹框:

3.2、show-close  是否显示关闭按钮:

3.3、before-close 关闭前的回调函数:

 3.4、center 是否对头部和顶部进行居中布局:

3.5、 destory-on-close 关闭时销毁 dialog 中的元素,打开和关闭都没销毁,增加了 z-index 的层级值:

 

三、slot 组件的挂载

3.1、 title 挂载

3.2、 footer 操作按钮挂载,$slots.footer 中的 $slots 很好用:

四、事件:供外部组件调用、组件内部自己调用。作用是打开或者关闭弹框的方法

4.1、open、close 打开弹框的回调

4.2、opened、closed 打开结束时的回调


http://www.kler.cn/a/466796.html

相关文章:

  • 【顶刊TPAMI 2025】多头编码(MHE)之极限分类 Part 3:算法实现
  • 完全分布式部署Hadoop集群
  • 【赵渝强老师】MongoDB写入数据的过程
  • Linux驱动开发(16):输入子系统–电容触摸驱动实验
  • WPS-JS宏快速上手
  • 3.5 字典树(Trie)与后缀树
  • K8S的伸缩应用程序-扩缩容,版本回滚
  • 使用 apply 方法将其他列的值传入 DataFrame 或 Series 的函数,来进行更灵活的计算或操作
  • Debian 系统中解决中文日志乱码问题
  • 【ShuQiHere】算法的开枝散叶:从机器学习到深度学习的模型总结
  • Qt 状态机使用说明
  • MT8788安卓核心板_MTK8788核心板参数_联发科模块定制开发
  • HTML——64. 数字输入框和活动条
  • 单片机通信
  • 交换机关于环路、接口绑定、链路聚合的相关知识
  • 游戏引擎学习第72天
  • [paddle] 非线性拟合问题的训练
  • React 性能优化
  • 数仓建模(二) 从关系型数据库到数据仓库的演变
  • 淘宝商品详情API返回值说明:Python爬虫代码示例
  • perf:对hutool的BeanUtil工具类做补充
  • 【51单片机零基础-chapter3:按键:独立按键|||附带常见C语句.逻辑运算符】
  • 中国科技产业化促进会深入深圳企业调研
  • gesp(C++一级)(17)洛谷:B4062:[GESP202412 一级] 温度转换
  • 在Linux系统中使用字符图案和VNC运行Qt Widgets程序
  • IDEA Plugins中搜索不到插件解决办法