vuejs 폼입력 바인딩 #3

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

라디오


<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,837
CSS 22-04-29 조회 2,169
CSS 22-04-28 조회 2,546
CSS 22-03-14 조회 2,069
기타 21-12-23 조회 3,039
반응형 21-12-06 조회 3,610
웹접근성 21-12-06 조회 3,066
CSS 21-08-10 조회 5,528
기타 21-06-24 조회 9,358
CSS 21-06-16 조회 3,729
웹접근성 20-12-08 조회 4,196
CSS 20-09-16 조회 4,695
기타 20-09-10 조회 3,872
CSS 20-08-04 조회 4,109
기타 20-08-03 조회 3,626
기타 20-03-23 조회 3,379
CSS 20-01-14 조회 4,247
HTML 20-01-14 조회 4,875
기타 19-09-26 조회 8,437
웹접근성 19-05-25 조회 3,568
기타 19-03-26 조회 3,470
기타 19-03-17 조회 4,829
기타 19-02-20 조회 4,683
기타 19-02-12 조회 4,633
기타 19-02-12 조회 3,130
기타 19-02-12 조회 3,172
기타 19-02-07 조회 3,022
기타 19-02-07 조회 2,994
기타 19-02-07 조회 3,635
기타 19-02-04 조회 9,886