【发布时间】:2019-09-26 07:59:22
【问题描述】:
有一个<input> 元素。我添加了作为 Vue 指令的处理程序来监听 keyup 和 paste 事件,例如@keyup and @paste。
当我粘贴一些东西时,我只想要onPaste 事件检测。但是他们两个都被检测到了。是否可以仅检测粘贴事件?以及如何做?
<div id="app">
<input type="text" @keyup="keyup" @paste="onPaste">
</div>
new Vue({
el:'#app',
methods: {
onPaste: function () {
console.log('paste');
},
keyup: function () {
console.log('keyup');
},
}
});
【问题讨论】:
-
您能提供更多的上下文吗?为什么需要区分
keyup和paste,而不是例如使用input事件? -
@skirtle 哦,我没想到
input。我会搜索那个。谢谢。 -
@skirtle 输入元素中有旧值。我想增加新的价值。我可以知道我使用
input事件粘贴的新值吗? -
如果您的问题是“如何在用户粘贴一些内容后修改输入文本?”那是另一个问题,请搜索我相信您会找到的答案。如果不发布这个问题,我相信你会很快得到回答。
标签: javascript vue.js dom-events