当前位置: 首页 > 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>

相关文章:

  • 魔音音乐 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 样式设置全攻略
  • 搜索引擎网站怎么做/微商引流推广
  • 华大基因 建设网站/seo教程排名第一
  • 网站的涂鸦效果图怎么做的/seo外包公司专家
  • 大连市网站建设/seo网站推广助理
  • 做网站java好还是.net好/北京百度网站排名优化
  • 建站行业已死/网站引流推广