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

element-ui使用el-button去掉focus,删除el-button的focus效果

问题描述:
按钮点击后会被设置focus样式,只有点击其他地方才能恢复。
期望:点击后,样式保持不变。
起初我使用样式覆盖掉focus样式,让他看起来不变,但是点击后再hover,hover就无效了,因为按钮处于focus状态。

解决方案1:
查找所有el-button,让focus事件触发失焦。在main加:

const removeButtonFocus = {install(app: any) {app.mixin({mounted() {this.$nextTick(() => {document.querySelectorAll('.el-button').forEach(btn => {btn.addEventListener('focus', (e:any) => e.target.blur())})})}})}
}
app.use(removeButtonFocus)

解决方案2
只给部分按钮去除focus,使用自定义指令。在main加:

import type { Directive } from 'vue'
const vNoFocus: Directive = {mounted(el: any) {el._focusHandler = () => el.blur()el.addEventListener('focus', el._focusHandler)},beforeUnmount(el: any) {el.removeEventListener('focus', el._focusHandler)}
}
app.directive('no-focus', vNoFocus) // 注册v-no-focus指令

使用:

<el-button v-no-focus >重置</el-button>
<el-button v-no-focus>筛选</el-button>
http://www.dtcms.com/a/255274.html

相关文章:

  • 魔音音乐 5.0.2 | 无损下载 同步网易云歌单UI美观
  • 数据分析对比图表-雷达图全面指南
  • 纯视觉SOTA!华科小米推出ReCogDrive:结合VLM和强化学习的端到端自动驾驶框架
  • 数据库中间件ShardingSphere5
  • 高性能群集部署技术-Nginx+Tomcat负载均衡群集
  • Zephyr 开发进阶:设备树 DTS、板卡 BSP 与驱动模型全解析
  • C++11 GC Interface:从入门到精通
  • window显示驱动开发—使用状态刷新回调函数
  • C# WPF程序界面美化方法与详细步骤
  • wpf DataTemplate 宽度和控件宽度一样
  • 在小程序中实现上下左右拖动表格
  • git更改远端文件名称以及删除指定文件夹
  • Efficient Non-Local Transformer Block: 图像处理中的高效非局部注意力机制
  • 在VTK中捕捉体绘制图像并实时图像处理
  • 【Redis】解码Redis字符串:命令执行与内存优化背后的编码逻辑
  • HTTP Server
  • SM3算法C语言实现(无第三方库,带测试)
  • Openlayers面试题198道
  • vue3 reactive重新赋值
  • 【React】React CSS 样式设置全攻略
  • maven之scope
  • 3DS中文游戏全集下载 任天堂3DS简介3DS第一方独占游戏推荐
  • 期货反向跟单-终止盘手合作原则(二)
  • 传输层协议UDP/TCP
  • 【Leetcode】字符串之二进制求和、字符串相乘
  • 数据结构-顺序表-数值统计
  • 设计模式之单例模式-----实现单例模式的五种方式
  • 多模态大语言模型arxiv论文略读(130)
  • 人力资源战略重构,AI驱动高质量发展论坛顺利召开
  • @annotation:Spring AOP 的“精准定位器“