오식랜드
[nuxt] v-model을 이용해 input의 value값 출력 본문
반응형
세가지 타입의 input이 있다.
<div id="textInput">
<input type="text">
<p>Value: </p>
</div>
<div id="numberInput">
<input type="number">
<p>Value: </p>
</div>
<div id="rangeInput">
<input type="range" min="1" max="100" value="1" >
<p>Value: </p>
</div>
nuxt를 사용하지 않는다면, script에서 input의 input/keyup 등의 이벤트를 받아 innerHTML을 하여 출력을 할 것이다.
nuxt에서는 input의 이벤트 작성 없이 간단히 출력이 가능하다.
1. data에 각각의 input을 선언
나는 values 라는 하나의 객체로 묶어서 사용했다.
<script>
export default {
data: function(){
return {
values: {
textInput: 0,
numberInput: 0,
rangeInput: 0
}
}
}
}
</script>
2. input에 v-model을 셋팅해준다. v-model은 input과 data의 양방향 바인딩을 가능하게 해준다.
3. value값을 출력할 위치에 {{v-model data name}}을 입력하면 해당 인풋의 value 값이 출력된다.
<div id="textInput">
<input type="text" v-model="values.textInput">
<p>Value: {{values.textInput}}</p>
</div>
<div id="numberInput">
<input type="number" v-model="values.numberInput">
<p>Value: {{values.numberInput}}</p>
</div>
<div id="rangeInput">
<input type="range" min="1" max="100" value="1" v-model="values.rangeInput">
<p>Value: {{values.rangeInput}}</p>
</div>
반응형
'dev-log > vue·nuxt.js' 카테고리의 다른 글
vue, nuxt url params 지우기 (0) | 2022.05.03 |
---|---|
[nuxt] input filters 이용하기 (0) | 2021.05.17 |
[nuxt] fullpage 라이브러리 구현 04 (0) | 2021.04.30 |
[nuxt] fullpage 라이브러리 구현 03 (0) | 2021.04.30 |
[nuxt] fullpage 라이브러리 구현 02 (0) | 2021.04.30 |
Comments