음악, 삶, 개발

<select> 값 받아오기 : v-model 본문

개발 Web/Vue.js 공부방

<select> 값 받아오기 : v-model

Lee_____ 2020. 12. 2. 05:09


< 참고 자료 >

Set default value to option select menu


< 코드 >

<template>
  
    <select 

        v-model="state.selectedItem"
        @change="change" 
    
    >

        <option

            v-for   ="each in state.items"
            :key    ="each"
            v-text  ="each"
            :value  ="each"
        
        ></option>

    </select>

    <div>{{state.selectedItem}}</div>

</template>

<script>

    import { reactive } from 'vue'

    export default {

        setup() {

            const state =  reactive({ 
                
                items : ['one!', 'two~', 'three!', 'four~'],
                selectedItem : 'three!'

            })    

            function change() {

                console.log(state.selectedItem)

            }

            return { state, change }

        }

    }

</script>

v-model 속성을 select 에 추가하면, 양방향 바인딩이 되므로,

select 의 default 값을 설정할수있음과 동시에, 

마우스로 item 을 변경했을대, 곧바로 selectedItem 변수가 업데이트된다.