<v-textarea
v-model.trim="text"
clearable
:label="modeLabel"
@change="clearHandler(event)"
>
var timerID = null;
function clearHandler() {
if (timerID) {
clearTimeout(timerID);
}
// create a timer to clear the textarea by setting the model to empty string
timerID = setTimeout(() => {
this.text = "";
}, 120000);
}
2条答案
按热度按时间bf1o4zei1#
我会用计时器做这样的事情。
此外,我将使用
this.timerID
或ref
变量,而不是像我的示例那样使用var
,这取决于您使用的是什么版本的vue。ykejflvf2#
我用一个简单的观察器创建了这个。首先,我们创建了一个包含timeout的函数。然后我们创建了一个触发为
val
的观察器。在这个观察器中,我们调用timeout,然后清除timeout。这样做的原因是我们希望它重新运行函数。观察器也会观察值,如果用户输入了某个值,timeout就会被取消。第一个