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

draggable的el-dialog实现对话框标题可以选择

请看图
在这里插入图片描述
这个对话框使用了el-dialog并且draggable属性设置成了true,所以标题栏这里就可以拖动,现在用户想选中标题栏的文本进而复制。我看到这个需求头都大了。
我能想到的方案有三个:1. 取消draggable为true 2. 标题文案后面加一个复制按钮 3. 标题栏中文案那块区域不触发移动操作

最终我选择了第3个,也是最难的。
首先我要知道el-dialog怎么实现拖拽功能,那就去源码里找了呗。
在这里插入图片描述
最终找到了这里,我只需要给标题中文本这个dom添加一个mousedown事件,让其阻止事件向上传播就可以了,说干就干。
给el-dialog添加一个ref,如下

<el-dialog ref="dialogRef"></el-dialog>

然后使用dialogRef找到标题文本对应的dom
在这里插入图片描述
dialogRef.value.$el.querySelector(‘.el-dialog__title’)

可惜失败了,dialogRef.value.$el竟然是一个注释,我的天塌了:(
在这里插入图片描述
然后又尝试使用dialogRef访问组件树,均以失败告终,真是头大呀!!!

就在我放弃的时候,我的小脑袋瓜突然开窍了,不能从上到下,我就从下到上。我在el-dialog中找到一个节点,给它加上ref,然后通过它向上找到el-dialog的dom,再往下找el-dialog__title
在这里插入图片描述
在这里插入图片描述
最后再改一下样式
在这里插入图片描述
打完收工:)

如果对你有帮助,请帮忙点赞哦,嘻嘻:)


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

相关文章:

  • 养老院管理系统+小程序项目需求分析文档
  • 部署一套开源客服系统,用户需要准备什么设备?
  • oracle查看锁阻塞-谁阻塞了谁
  • 取电快充协议芯片,支持全协议、内部集成LDO支持从UART串口读取电压电流消息
  • React中 setState 是同步的还是异步的?调和阶段 setState 干了什么?
  • 深度学习每周学习总结J6(ResNeXt-50 算法实战与解析 - 猴痘识别)
  • 一篇保姆式centos/ubuntu安装docker
  • 内网渗透横向移动1
  • 鸿蒙开发——根据背景图片来构建特定颜色的蒙版
  • mac安装appuim
  • PD虚拟机启动后 Mac主机无法上网解决教程
  • 树莓派——Opencv_python基本操作
  • 【接口封装】——5、绘制头像
  • c++的类和对象(1)
  • PDF内容提取,MinerU使用
  • vscode + ROS 配置快捷编译
  • 【C++】从C语言到C++学习指南
  • GESP语法知识(快速排序)
  • VRRP虚拟路由实现主备设备负载分担
  • 在Spring Boot项目中集成RabbitMQ消息中间件
  • JSON 性能测试 - WastJson 性能也很快
  • 基于LiteFlow的风控系统指标版本控制
  • ApiChain 从迭代测试用例到项目回归测试 核心使用教程
  • 知乎日报——第二周
  • 乐鑫ESP32物联网方案,设备人机交互技术应用,启明云端乐鑫代理商
  • Java连接MySQL数据库进行增删改查操作