现象组件A是popover组件
,组件B为输入框input,A包含B,当弹出popover
后在输入框输入中文时,popover
自动消失了。
猜想的原因:popover的组件设置的trigger是hover,但使用微软输入法时会让popover
认为已经不再hover
解决方案1:把Popover组件的trigger改成click
解决方案2: 在input
组件上添加事件onCompositionStart和onCompositionEnd,在onCompositionStart时把trigger改成click,在onCompositionEnd时把trigger改回hover。
因为input输入框输入中文的时候有三个过程:onCompositionStart->onChange->onCompositionEnd,onCompositionStart和onCompositionEnd事件只会触发一次,而onChange方法会在输入值的时候一直触发。