入力フィールドがあり、v-on:input
次のようなactivate
というメソッドを実行します。
export default: {
data() {
return {
isHidden: true
}
},
methods: {
activate() {
this.isHidden = false;
}
}
}
isHidden
はいくつかのアイコンをオン/オフにします(このデータプロパティが何であるかは問題ではありません。私は単に例として使用しています)。
したがって、現在、ユーザーがinput
を実行すると、すぐにactivate
関数がオンになります。おそらく、setTimeout
を介して遅延させる方法はありますか?私は次のことを試みましたが、うまくいきません:
methods: {
setTimeout(function() {
activate() {
this.isHidden = false;
}
}, 500)
}
これを試して:
methods: {
activate() {
setTimeout(() => this.isHidden = false, 500);
}
}
または矢印機能なし:
methods: {
activate() {
var that = this;
setTimeout(function() { that.isHidden = false; }, 500);
}
}