Bug Type: Component
Environment
- Vue Version:
3.3.4
- Element Plus Version:
2.3.6
- Browser / OS:
5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36"
- Build Tool:
Vite
Reproduction
Related Component
el-select
Reproduction Link
Docs
Steps to reproduce
在el-select的筛选模式下,输入值进行搜索,切一个浏览器标签页,再切回来,el-select组件刚刚输入的值不见了,这个在element-ui2的版本里面是不会有的
What is Expected?
在el-select的筛选模式下,输入值进行搜索,切一个浏览器标签页,再切回来,el-select组件刚刚输入的值保留
What is actually happening?
在el-select的筛选模式下,输入值进行搜索,切一个浏览器标签页,再切回来,el-select组件刚刚输入的值消失
Additional comments
(empty)
8条答案
按热度按时间zaqlnxep1#
看了下源码 原因应该是2.3.6的一次提交,为了判断失焦的区域如果处于
el-tooltip-content
orel-select
则忽略失焦事件否则就触发,切换窗口会触发失焦事件会导 触发states.visible
的watch
,从而清空输入框eqzww0vc2#
但是我认为这应该不是bug 本身切换窗口就应该是失焦行为
7kqas0il3#
但是我认为这应该不是bug 本身切换窗口就应该是失焦行为
但是这个算是干预用户行为了把,我建议对标elementui2 的版本的交互,其实保留值应该算是合理的,
像这种我原来输入值,也有对应的过滤结果,切换回来还是保留之前的状态,这个就挺好的
axr492tv4#
其实这就行了 判断一下窗口状态
7ajki6be5#
其实这就行了 判断一下窗口状态
但是我不能去改源码,需要你们去调整把
vwoqyblh6#
其实这就行了 判断一下窗口状态
大佬,你们会去做调整吗
vawmfj5a7#
其实这就行了 判断一下窗口状态
大佬,你们会去做调整吗
哈哈哈哈 我不是作者 我提个pr试试吧 不一定会被合进去
jfgube3f8#
其实这就行了 判断一下窗口状态
大佬,你们会去做调整吗
哈哈哈哈 我不是作者 我提个pr试试吧 不一定会被合进去
好的,谢谢大佬