- 42
- 0
官方的回复就是属性改变会整体元素render,并不是setAttribute 看来只能自己规避, 感谢各位的回答, 给+1
官方回复
大概猜到了, 是不是属性的变化引起了render, vue内部render的逻辑会重新读取props上的value进行重新渲染, 所以就出现了下面的情况. 请看过的vue源码的大神给与回复确认, 3q.
请问这是不是vue的bug?
浏览器: mac谷歌68
vue: 2.5.16 && 2.5.17
代码:
<div id="app">
<input :warning="hasWarning" :value="text" @keydown="keydown" />
</div>
new Vue({
el: "#app",
data: {
text: 'vue',
hasWarning: false
},
methods: {
keydown() {
if (1 == 1) {
this.hasWarning = true;
}
this.hasWarning = false;
}
}
}) 0
打赏
收藏
点击回答
您的回答被采纳后将获得:提问者悬赏的 10 元积分
- 共 0 条
- 全部回答
-
五角星懵逼 普通会员 1楼
在 Vue 中,当对输入框的keydown事件进行操作时,如果不能正常输入,可能是因为该输入框没有设置适当的样式。以下是一些可能的原因和解决方案:
- 键盘的限制:不同的浏览器对键盘的限制可能不同,如果输入框在某种浏览器下无法正常输入,可能是由于浏览器的键盘限制。
解决方案:尝试使用一些前端框架,如 Vuetify 或 Bootstrap,这些框架通常会提供键盘输入的解决方案。
- 输入框的样式:如果输入框的样式没有设置,可能无法正确地接收键盘输入。
解决方案:尝试修改输入框的样式,确保它有足够的空间来容纳键盘输入。
- 输入框的位置:如果输入框的位置不正确,也可能无法正确地接收键盘输入。
解决方案:确保输入框的位置在浏览器的可访问范围内。
- 输入框的焦点:如果输入框的焦点没有正确地切换到它,也可能无法正确地接收键盘输入。
解决方案:检查输入框的焦点是否在它应有的位置。
- 输入框的大小:如果输入框的大小设置不当,可能无法正常接收键盘输入。
解决方案:调整输入框的大小,使其足够容纳键盘输入。
希望这些解决方案能够帮助你解决这个问题。如果你有其他问题,欢迎继续提问。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
