반응형
vue.js를 이용하여 개발을 할때 watch를 이용하여 입력값을 제한하기가 매우 편리합니다.
특정범위만 입력되어야하는 경우 아래와 같이 사용하시면 됩니다.
예제로는 숫자만 입력입니다.
<input type="text" v-model="number" maxlength="10">
export default {
data() {
return{
number : "",
}
},
watch:{
number : function(){
return this.number = this.number.replace(/[^0-9]/g, ''); //정규식 사용
}
}
}
다음과 같은 방법으로 정규식을 이용하여 특정범위만 입력값을 받을 수 있습니다.
숫자만 입력의 경우 input 타입에 number 보다 text을 넣고 maxlength를 주는방식이 좋습니다. number 타입으로 할 경우 maxlength가 제대로 동작하지 않습니다.
반응형
'개발 > VUE' 카테고리의 다른 글
Vue - v-html 사용 시 발생하는 주석 관련 에러 해결 방법 (0) | 2023.12.01 |
---|---|
Vue - pinia 간단 세팅 방법 (0) | 2023.11.22 |
Vue - router params 새로고침 후 값이 없어질때 (0) | 2020.07.27 |
Vue - DOM 업데이트 후 작업하는 함수 $nextTick() (0) | 2020.07.01 |
Vue - moment.js 날짜 계산 사용하는 법 (0) | 2020.06.19 |