반응형
Vue의 @input과 @change의 차이점은 무엇입니까??
다음의 2개의 코드 스니펫을 참조해 주세요.모두 같은 결과를 출력합니다.
<template>
<input type="file" @input="input" />
</template>
<script>
export default {
methods: {
input(event) {
console.log(event.target.files);
},
},
};
</script>
<template>
<input type="file" @change="change" />
</template>
<script>
export default {
methods: {
change(event) {
console.log(event.target.files);
},
},
};
</script>
와 어떤 차이가 있습니까?@input
그리고.@change
에서 일어나다.<input type="file" />
요소?
이러한 이벤트는 Javascript 이벤트에서 상속됩니다.oninput
그리고.onchange
이것에 의해, 차이를 알 수 있습니다.
온입력 이벤트는 요소가 사용자 입력을 받을 때 발생합니다.이 이벤트는 다음 값에서 발생합니다.
<input>
또는<textarea>
요소가 변경되었습니다.팁: 이 이벤트는 이벤트와 유사합니다.다른 점은,oninput
이벤트는 요소의 값이 변경된 직후에 발생합니다.onchange
내용이 변경된 후 요소가 포커스를 잃었을 때 발생합니다.또 다른 차이점은,onchange
이벤트도 동작합니다.<select>
요소들.
단순 입력 텍스트의 예:
Vue.config.devtools = false;
Vue.config.productionTip = false;
new Vue({
el: '#app',
methods: {
input() {
console.log("input")
},
change() {
console.log("change")
}
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<input @change="change" @input="input" />
</div>
언급URL : https://stackoverflow.com/questions/63343859/whats-the-difference-between-input-and-change-in-vue-input-type-file
반응형
'programing' 카테고리의 다른 글
C에서 sizeof 연산자는 2.5m를 넘으면 8바이트를 반환하지만 1.25m를 넘으면 4바이트를 반환합니다.* 2 (0) | 2022.07.27 |
---|---|
vuetify 자동 완성 구성 요소 기본 아이콘 제거 방법 (0) | 2022.07.27 |
HTML 블록 내의 v-model에 입력된 URL 표시 (0) | 2022.07.26 |
Vuex - 변환 핸들러 외부에 있는 vuex 저장소 상태를 변환하지 마십시오.내부 돌연변이 상태 변화 (0) | 2022.07.26 |
현재 요소 데이터 속성의 액세스 루프 인덱스 - VueJs (0) | 2022.07.26 |