하루에 0.01%라도 성장하자

Develop/Vue.js

Vue - select 태그에서 default Value 셋팅하기.

뚠님 2021. 11. 23. 20:42
반응형

기본적으로 select 는 이렇게 쓴다.

 

<select>
    <option selected>보기를 선택하세요</option>
    <option>프라우드먼</option>
    <option>YGX</option>
    <option>Hook</option>
    <option>라치카</option>
    <option>코카N버터</option>
    <option>웨이비</option>
    <option>원트</option>
</select>

이렇게 하면 보기를 선택하세요가 보여지고 하단에 셀렉트 박스가 보여지는데,

vue에서는 v-model을 사용한다.

 

따라서 v-model을 사용하게 되면 이런 코드가 된다.

 

<select>
    <option v-model="onePick">보기를 선택하세요</option>
    <option>프라우드먼</option>
    <option>YGX</option>
    <option>Hook</option>
    <option>라치카</option>
    <option>코카N버터</option>
    <option>웨이비</option>
    <option>원트</option>
</select>

 

이렇게 v-model을 주는데, 그렇다면 우리는 어떻게 default value를 설정할 수 있는가?

 

출처 - https://kr.vuejs.org/v2/guide/forms.html

v-model을 사용하면 checked와 selected 속성을 무시한다!

 

따라서 우리는 초기데이터를 셋팅해 주어서 default value를 셋팅해야 한다.

 

<select v-model="onePick">
    <option value="0">보기를 선택하세요</option>
    <option value="1">프라우드먼</option>
    <option value="2">YGX</option>
    <option value="3">Hook</option>
    <option value="4">라치카</option>
    <option value="5">코카N버터</option>
    <option value="6">웨이비</option>
    <option value="7">원트</option>
</select>



<!-- v-for 사용시 시작-->

<select v-model="onePick">
    <option v-for="SWF in SWFList" :value="SWF.value">{{ SWF.text }}</option>
</select>



export default {
	data(){
    	return{
            SWFList:[
            {
            	text : "보기를 선택하세요",
            	value : "0"
            },
            {
            	text : "프라우드먼",
            	value : "1"
            },
            {
            	text : "YGX",
            	value : "2"
            },
            {
            	text : "Hook",
            	value : "3"
            },
            {
            	text : "라치카",
            	value : "4"
            },
            {
            	text : "코카N버터",
            	value : "5"
            },
            {
            	text : "웨이비",
            	value : "6"
            },
            {
            	text : "원트",
            	value : "7"
            }
        ],
        	onePick : "0"
        }
    }
}


<!-- v-for 사용시 끝 -->

 

개념은 v-model에 데이터를 바인딩 해주고, 그 데이터에 초기값을 준다.

그리고 option에 value 값을 줘서 셋팅한다.

 

스택오버플로우에 보면 :selected, :requiered 등 여러 프로퍼티를 주는데 이렇게 해결하면 쉽다.

v-for 돌리는 것도 혹시 모르니 남긴다.

 

 

반응형

'Develop > Vue.js' 카테고리의 다른 글

Vue - Component 간의 Method 호출 방법  (0) 2021.12.01
v-show, v-if 의 차이  (0) 2021.10.10
Vue - .vue 파일에서 commit 이용하기  (0) 2021.05.21
Vue - Scroll Event  (0) 2021.05.21