상황
v-text-input에서 별점을 입력받는데, 1~5사이의 값만 받고, 만약 5이상의 값을 넣어도, 5로 설정하고 싶었다.
해결방법
@input.native를 사용하면 된다.
:max, :min값은 줘도 생각보다 별로였다.
코드
// HTML
<v-text-field
@input.native="handleInput_solution" //input 값 5이상이면 변경하게하기
type="number" //숫자만 받게 하기
placeholder="선택"
/>
//Script
handleInput_solution(ev) { // 5이상 값을 넣으면 5로 만들어주는 함수
if (Number(ev.target.value) > 5){
this.reviewSurveyAnswers.solution = 5
}
},
참고
https://stackoverflow.com/questions/57063387/setting-max-and-min-limit-on-input-field
Setting max and min limit on input field?
i am having this issue where i have a vuetify text-field and i am trying to set a max and min limit on it. Now setting min=0 and max=10 works but seems like you could still paste values more than 1...
stackoverflow.com
'개발합시다. > FrontEnt 공부' 카테고리의 다른 글
[Vue] 같은 컴포넌트이지만, 새로고침을 하고 싶을 때 (0) | 2022.10.19 |
---|---|
[Vue] Component 강제 업데이트 (0) | 2022.09.26 |
[Vue] 목록에서 v-checkbox 전체선택, 해제 (0) | 2022.09.26 |
[JavaScript, Vue] Object안에 key값이 있는지 확인하는 방법 (0) | 2022.09.26 |
[Vue] Vuetify 비활성화(disabled) 조건부 설정하기 (0) | 2022.09.26 |