Vue: v模型中断选择开始

创建于 2016-06-03  ·  7评论  ·  资料来源: vuejs/vue

Vue.js版本

1.0.24

复制链接

https://github.com/kucherenkovova/piano/tree/BUG-report-vue
转到演示文件夹并打开index.html

重现步骤

Email layout输入字段中输入内容。
将光标放在文本的中间。
在虚拟键盘上按退格键。

期望什么?

文本将在光标位置被删除。

实际发生了什么?

文本将从字符串末尾删除。 selectionStart属性由Vue.js进行了某种更改

PS您可以在没有v-model其他输入元素上对其进行测试。

最有用的评论

昨天我没有上网😢我希望今天晚上能上网

所有7条评论

你好!

感谢您提交问题😄。 请遵循问题报告准则,并提供最少的JSFiddle或JSBin,其中包含一组可导致您描述的行为的可重复步骤。

我克隆了您的仓库,并在chrome上进行了测试,效果很好。 下次提供简单的复制。 人们无法遍历整个应用程序来提供帮助...

感谢您的反馈。 我将尽快提供gh页链接。 由于Piano.js的性质,无法在Codepen或jsfiddle上重现该错误。

我知道,在这种情况下,可能是由于Piano.js所致。 如果您可以在没有pianojs的情况下创建复制品,那就太好了👍

@posva再次嗨! 这是带有repro的Codepen
重现步骤:

  1. 将文字插入第一个输入
  2. 选择一些文字
  3. 单击输入旁边的按钮

期待您的回复!

谢谢! 我发现了错误。 更新缓存使他们重置这些价值观在这里,并采取他们回到实际解决问题。 我不确定如何进行测试。 我可能需要写一个端到端测试

PS:我明天要这样做,要睡觉😴

昨天我没有上网😢我希望今天晚上能上网

终于回到了互联网。 我在创建作为单元测试失败的测试时遇到了麻烦。 我今天将通过e2e测试再试一次,尽管这有点过头了。 在输入上调用blur方法的行为与实际操作不同。
如果没有模糊更改,我想出的解决方法就是不设置输入值。 基本上是将_toString(self._watcher.value) !== el.value此处的条件

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