반응형
Vuejs - 입력 시 기능 실행(지연 있음)
입력 필드가 있고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);
}
}
언급URL : https://stackoverflow.com/questions/42511311/vuejs-on-input-run-a-function-but-with-a-delay
반응형
'programing' 카테고리의 다른 글
Java에서 트리 데이터 구조를 구현하려면 어떻게 해야 합니까? (0) | 2022.08.13 |
---|---|
VueJs에서의 Larabel 게이트/허가 사용 (0) | 2022.08.13 |
어레이의 VueJs에서 동적 '자세히 읽기' 버튼을 긴 텍스트로 설정하는 방법 (0) | 2022.08.13 |
Vue.js 슬롯을 프로그래밍 방식으로 작성하는 방법 (0) | 2022.08.13 |
vuex, axios에서 불필요한 요청을 모두 취소하는 방법 (0) | 2022.08.13 |