vueComponent / ant-design-vue

🌈 An enterprise-class UI components based on Ant Design and Vue. 🐜
https://antdv.com/
Other
20.08k stars 3.78k forks source link

InputNumber组件使用 precision 时,在safari浏览器中且输入法为mac自带输入法的简体中文时(第三方输入法正常),会自动填写小数点后面的值,小数点后值的长度为precision的值 #7723

Open cyole opened 2 months ago

cyole commented 2 months ago

https://github.com/vueComponent/ant-design-vue/assets/44540278/33c018a7-9240-4e79-9abb-c332d5b982e2

Version

4.2.3

Environment

Safari MacOS 系统默认简体中文输入法

Reproduction link

https://github.com/cyole/ant-design-vue-input-number

Steps to reproduce

使用input-number组件 并且使用precision属性 在safari浏览器中操作

What is expected?

输入法为mac自带输入法的简体中文时(第三方输入法正常),会自动填写小数点后面的值,小数点后值的长度为precision的值

What is actually happening?

期望和其他英文输入法一样 不自动填写小数点后面的值,当前情况无法输入100 这类的值

CatMiaogu commented 2 months ago

遇上同样的问题了

ljw-codeking commented 1 month ago

我也遇到这个问题了

cc-hearts commented 1 month ago

Chrome 下触发的事件顺序为 onKeyDown -> watchPostEffect -> onKeyUp Safari触发的顺序为: watchPostEffect -> onKeyDown -> onKeyUp

cc-hearts commented 1 month ago

🤔 原生的 input keyDown keyUp 事件的触发顺序在两个浏览器平台之间也有差异

复现链接

cyole commented 1 month ago

🤔 原生的 input keyDown keyUp 事件的触发顺序在两个浏览器平台之间也有差异

复现链接

在使用自带的简体拼音输入法时存在差异,在使用英文输入法和第三方输入法表现正常 image image image

hengistchan commented 2 weeks ago

有解决方案吗