Vue: 计算观察者不射击

创建于 2018-06-25  ·  14评论  ·  资料来源: vuejs/vue

2.5.16

复制链接

https://vuejs.org/v2/guide/computed.html#Watchers

重现步骤

使用演示程序使用Amazon Kindle 7''或Android Tablet(我使用Lenovo Tab 3 7''版本)在Docs页面上输入问题
https://vuejs.org/v2/guide/computed.html#Watchers

期望什么?

在平板电脑上使用浏览器时,按照演示说明,在敲击每个字母后,将在该字段中输入数值。

实际发生了什么?

在敲击空格键或从键盘选择问号/感叹号之前,不会评估任何内容。


当用户开始使用Android平板电脑(尤其是Amazon Fire)开始在文本字段中输入内容时,我使用它来创建选项的下拉列表。
用户开始键入,并在输入字母后显示列表。
更新后,仅当用户点击空格键或屏幕键盘上的Enter键时,列表才会显示。
当在计算机上使用浏览器时,这可以按预期工作。
我已经使用Safari,Chrome和Firefox在Mac上测试了我的代码,控制台中没有错误。
在Amazon Fire上,在2.5.13版上可以正常使用
将我的VueJS更新到2.5.16版,这将在平板电脑上停止工作,并且需要敲击空格键,感叹号,问号或Enter键,以便在使用平板电脑设备时触发/运行评估。

browser quirks help wanted

最有用的评论

@zaggy好的! 😀

所有14条评论

嗨,我可以尝试将其修复为我的第一个错误吗?

@zaggy好的! 😀

只是一个猜测,但是会导致这个问题解决吗? https://github.com/vuejs/vue/pull/7121
我不确定如何将其从测试版本中排除。
原因是直到点击“ Enter”之类的“按钮”之前,表单字段才被处理,而在内容更改之前,它才被处理。

这是什么状态?

问题仍然存在。

@zaggy ,你在

这还是个问题吗?

是的。 我正在使用Kindle Fire上的标准帮助页面/演示页面,并且在进行检查之前输入字母时必须轻按Enter键。 单词后的问号或感叹号确实会像点击Enter键一样触发检查。

请注意,这可能与v-model防止在合成期间进行临时更新(这对于某些输入法(例如中文)是必需的)有关,即使对于普通的英语键盘,某些设备也可能会触发合成事件。 那就是说我没有Kindle Fire,所以我很难复制。

我也可以在Lenovo Tab 3上进行复制。在这两个选项上,我都禁用了拼写检查/建议,这会有所帮助,但没有帮助。

@zaggy您是否已解决第一个错误? 已经有一段时间了,我仍然遇到这个问题。

所有Android设备是否都存在此问题? (我使用的是在CentOS上运行的在线仿真器,虽然我不太希望仿真器给出的结果,但它的工作还不错。

在我测试过的旧Android 5设备上还可以,但是Kindle Fires出现了问题。 即使禁用了所有拼写选项,您在字段中键入的文本也会带有下划线。 一旦按下空格键或输入该行,就会触发该事件,在我的情况下,将显示下拉列表。

Android仿真可重现吗? 如果是这样,将是一个有趣的错误。 申请工作时遇到类似问题。

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

aviggngyv picture aviggngyv  ·  3评论

loki0609 picture loki0609  ·  3评论

julianxhokaxhiu picture julianxhokaxhiu  ·  3评论

franciscolourenco picture franciscolourenco  ·  3评论

paceband picture paceband  ·  3评论