element-plus [Component] [select] el-select 组件在筛选模式下输入值,切换浏览器标签页,再切回来,输入的值被清空了

93ze6v8z  于 5个月前  发布在  其他
关注(0)|答案(8)|浏览(78)

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

  • el-select

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)

zaqlnxep

zaqlnxep1#

看了下源码 原因应该是2.3.6的一次提交,为了判断失焦的区域如果处于 el-tooltip-content or el-select 则忽略失焦事件否则就触发,切换窗口会触发失焦事件会导 触发 states.visiblewatch ,从而清空输入框

eqzww0vc

eqzww0vc2#

但是我认为这应该不是bug 本身切换窗口就应该是失焦行为

7kqas0il

7kqas0il3#

但是我认为这应该不是bug 本身切换窗口就应该是失焦行为

但是这个算是干预用户行为了把,我建议对标elementui2 的版本的交互,其实保留值应该算是合理的,

像这种我原来输入值,也有对应的过滤结果,切换回来还是保留之前的状态,这个就挺好的

axr492tv

axr492tv4#

其实这就行了 判断一下窗口状态

7ajki6be

7ajki6be5#

其实这就行了 判断一下窗口状态

但是我不能去改源码,需要你们去调整把

vwoqyblh

vwoqyblh6#

其实这就行了 判断一下窗口状态

大佬,你们会去做调整吗

vawmfj5a

vawmfj5a7#

其实这就行了 判断一下窗口状态

大佬,你们会去做调整吗

哈哈哈哈 我不是作者 我提个pr试试吧 不一定会被合进去

jfgube3f

jfgube3f8#

其实这就行了 判断一下窗口状态

大佬,你们会去做调整吗

哈哈哈哈 我不是作者 我提个pr试试吧 不一定会被合进去

好的,谢谢大佬

相关问题