elementUI中MessageBox.confirm()默认不聚焦问题处理

在项目中使用elementUIMessageBox.confirm()出现了默认不聚焦的问题,默认确认按钮是浅色的,需要点击一下才会变成正常。面对这种问题,创建新组件,实现聚焦。替换默认的MessageBox.confirm()

  • 解决
  1. 创建components/MessageBoxConfirmWrapper/index.js
js 复制代码
import { MessageBox } from 'element-ui'

export default (...args) => {
	setTimeout(() => {
		document.activeElement?.blur()
	}, 0)
	return MessageBox.confirm(...args)
}
  1. 使用
js 复制代码
import MessageBoxConfirmWrapper from '@/components/MessageBoxConfirmWrapper'
MessageBoxConfirmWrapper('确定要退出当前账号?', '退出确认', { 
	type: 'warning'
 	})
	.then(() => {})
	.catch(() => {})
相关推荐
Muxxi几秒前
判断页面滚动方向的方法
javascript
毕欧外2 分钟前
vue
前端
bnnnnnnnn2 分钟前
Nuxt 官网在 4K 屏幕上字体太小?我用 postcss-pxtorem + 根字体动态设置完美解决!
前端·postcss
小钰能吃三碗饭3 分钟前
第十二篇:【React + AI】深度实践:从 LLM 集成到智能 UI 构建
前端·react.js·aigc
本尊301633 分钟前
有哪些前端性能分析工具
前端
前端加油站4 分钟前
写 TypeScript 必须改掉的16个坏习惯!!!
前端·vue.js·typescript
无光末阳4 分钟前
基于Dify平台对接的AI机器人聊天makedown流式接收
前端·vue.js
unew4 分钟前
h5调用摄像头和本地文件选择图片
前端
eason_fan6 分钟前
# 前端如何接入Twitter 第三方登录
前端