vuejs 폼입력 바인딩 #3

· 2019-02-12 (화) 23:43:43 · 4623

라디오


<input type="radio" id="one" value="One" v-model="picked">
<label for="one">One</label>
<br>
<input type="radio" id="two" value="Two" v-model="picked">
<label for="two">Two</label>
<br>
<span>선택: {{ picked }}</span>


셀렉트
하나의 셀렉트

<select v-model="selected">
  <option disabled value="">Please select one</option>
  <option>A</option>
  <option>B</option>
  <option>C</option>
</select>
<span>선택함: {{ selected }}</span>
new Vue({
  el: '...',
  data: {
    selected: ''
  }
})
v-model 표현식의 초기 값이 어떤 옵션에도 없으면, <select> 엘리먼트는 “선택없음” 상태로 렌더링됩니다. iOS에서는 이 경우 변경 이벤트가 발생하지 않아 사용자가 첫 번째 항목을 선택할 수 없게됩니다. 따라서 위 예제처럼 사용하지 않는 옵션에 빈 값을 넣는 것이 좋습니다.

다중 셀렉트 (배열을 바인딩 합니다):

<select v-model="selected" multiple>
  <option>A</option>
  <option>B</option>
  <option>C</option>
</select>
<br>
<span>Selected: {{ selected }}</span>


v-for를 이용한 동적 옵션 렌더링

<select v-model="selected">
  <option v-for="option in options" v-bind:value="option.value">
    {{ option.text }}
  </option>
</select>
<span>Selected: {{ selected }}</span>
new Vue({
  el: '...',
  data: {
    selected: 'A',
    options: [
      { text: 'One', value: 'A' },
      { text: 'Two', value: 'B' },
      { text: 'Three', value: 'C' }
    ]
  }
})

|
댓글을 작성하시려면 로그인이 필요합니다.

퍼블리셔팁

1,282건

퍼블리싱과 관련된 유용한 정보를 공유하세요. 질문은 상단의 QA에서 해주시기 바랍니다.

+
분류 제목 글쓴이 날짜 조회
CSS 22-05-09 조회 1,832
CSS 22-04-29 조회 2,163
CSS 22-04-28 조회 2,543
CSS 22-03-14 조회 2,063
기타 21-12-23 조회 3,033
반응형 21-12-06 조회 3,603
웹접근성 21-12-06 조회 3,061
CSS 21-08-10 조회 5,522
기타 21-06-24 조회 9,347
CSS 21-06-16 조회 3,723
웹접근성 20-12-08 조회 4,188
CSS 20-09-16 조회 4,689
기타 20-09-10 조회 3,869
CSS 20-08-04 조회 4,103
기타 20-08-03 조회 3,620
기타 20-03-23 조회 3,375
CSS 20-01-14 조회 4,236
HTML 20-01-14 조회 4,867
기타 19-09-26 조회 8,430
웹접근성 19-05-25 조회 3,560
기타 19-03-26 조회 3,464
기타 19-03-17 조회 4,824
기타 19-02-20 조회 4,679
기타 19-02-12 조회 4,624
기타 19-02-12 조회 3,120
기타 19-02-12 조회 3,165
기타 19-02-07 조회 3,016
기타 19-02-07 조회 2,987
기타 19-02-07 조회 3,623
기타 19-02-04 조회 9,883