λ€μ μ½λλ₯Ό κ³ λ €νμμμ€.
<div id="demo">
<select v-model="selected" number>
<option v-for="opt in options" :value="$index" number>{{opt}}</option>
</select>
</div>
<select>
μμ κ° μ΅μ
κ°μ $index
λ°μΈλ©λ©λλ€. μ°λ¦¬κ° μννλ κ²½μ° splice()
μ options
, κ°μ options.splice(0,1)
, $index
νμ§ μ¬λ°λ₯΄κ² λκΈ°ν μ΅μ
μμ΅λλ€.
μλ₯Ό λ€μ΄, options=['a','b']
νλ©΄ λ λλ§ λ HTMLμ λ€μκ³Ό κ°μ΅λλ€ (μ€μ λ‘λ μλ).
<div id="demo">
<select selectedIndex="0">
<option value="0">a</option>
<option value="1">b</option>
</select>
</div>
options.splice(0,1)
λ€μμ options=['b']
μ΄μ§λ§ λ λλ§ λ HTMLμ λ€μκ³Ό κ°μ΅λλ€.
<div id="demo">
<select selectedIndex="0">
<option value="1">b</option>
</select>
</div>
'b'μ΅μ
μ κ°μ 1μ΄λμ§ μμΌλ©° $index
λλ¬Έμ 0μ΄μ΄μΌν©λλ€. μ΄κ²μ λ²κ·Έκ° μλ μ μμ§λ§ μ΄κ²μ λ€μ μ΄μν©λλ€.
λ€μμμ΄ λ¬Έμ μ λΌμ΄λΈ λ°λͺ¨μ
λλ€.
https://jsfiddle.net/peteranny/trwp98g9/4/
ν
νλ¦Ώ selected="{{$index == selected}}"
μμ μ νν μμ±μ μΆκ°νκΈ° λ§νλ©΄λ©λλ€.
μ¬κΈ°μμ λ°λͺ¨λ₯Ό μ λ°μ΄νΈν©λλ€ https://jsfiddle.net/trwp98g9/5/
@peteranny μμλλ λμμ΄ λ¬΄μμΈμ§ λͺ νν ν μ μμ΅λκΉ?
options.splice (0,1) λ€μμ options = [ 'b'], λ λλ§ λ HTMLμ λ€μκ³Ό κ°μ΅λλ€.
<option value="1">b</option>
μ¬κΈ°μμ μ 곡 ν κ²κ³Ό λμΌν κ²°κ³Όλ₯Ό μ»μ§ λͺ»νμ΅λλ€.
μ κ±°λ₯Ό ν΄λ¦νκΈ° μ μ :
ν΄λ¦ ν :
'b'μ΅μ μ κ°μ 1μ΄λμ§ μμ΅λλ€. $ index λλ¬Έμ 0μ΄μ΄μΌν©λλ€.
κ·Έλ λ€λ©΄ μ νν 무μμ΄λμ΄μΌν©λκΉ? 'b'μ κ°μ ν΄λ¦ μ 1μ΄μκ³ ν΄λ¦ ν 0μ΄λμμ΅λλ€.
@fnlctrl μ, ν
μ€νΈ ν΄ μ£Όμ
μ κ°μ¬ν©λλ€. μλͺ»λ μ§λ¬Έμ ν κ² κ°μ΅λλ€.
ν
μ€νΈμ λ°λ₯΄λ©΄ ν΄λ¦ ν 'b'μ κ°μ΄ 0μ΄λμμ΅λλ€.
λ΄ μ§μ ν μ§λ¬Έμ : μ΄μ 'b'μ κ°μ΄ 0μΈλ° μ <select>
κ° 'b'λ₯Ό μ ννμ§ μμμ΅λκΉ?
μ΄λ―Έμ§μμ λ³Ό μ μλ―μ΄ <select>
λ μ΅μ
μ μ ν μ ννμ§ μμκ³ <select>
λ κ°μ΄ 0 μΈ μ΅μ
μ μ νν΄μΌν©λλ€.
(κ·Έλμ 'b'μ κ°μ΄ λ³νμ§ μμλ€κ³ μ€ν΄νμ΅λλ€.)
@peteranny selected
κ° 0μΌλ‘ μ μ§λκ³ options
λ³κ²½ λμκΈ° λλ¬Έμ λ²κ·Έ μΌ μ μμΌλ©° domμμ΄ λ³κ²½ μ¬νμ λ°μν΄μΌνμ§λ§ νμ€νμ§ μμ΅λλ€ ..
μ§κΈμ @defccκ° μ μνλλ‘ selected
propμ μΆκ°ν΄ λ³Ό μ μμ΅λλ€ (props / attrsμ λν 콧μμΌ λ°μΈλ©μ 2.0μμ λ μ΄μ μ¬μ©λμ§ μμΌλ―λ‘ λμ :selected="$index == selected"
μ¬μ©νμμμ€).
λλ track-by
propμ <options>
μΆκ° ν μ μμ΅λλ€. κ·Έλ¬λ©΄ vueκ° domμμ μ νν κ°μ μ
λ°μ΄νΈνλ κ²μ΄ μμ νλ€κ³ μκ°ν μ μμ΅λλ€. https://jsfiddle.net/74ncq90w/
2.0μμ ν
μ€νΈλμμΌλ©° μμλλ‘ μλνμ΅λλ€ : https://jsfiddle.net/dycmgzcm/
κ·Έλμ λλ μ΄κ²μ 1.xμ λ²κ·Έλ‘ νμνκ³ μμ΅λλ€.
1.x λ¬Έμ λ₯Ό 1.xλ‘ μ’ λ£νλ©΄ μ΄μ μλͺ μ΄ μ’ λ£λλ©° μ€μν 보μ ν¨μΉ λ§ λ°κ²λ©λλ€.
κ°μ₯ μ μ©ν λκΈ
2.0μμ ν μ€νΈλμμΌλ©° μμλλ‘ μλνμ΅λλ€ : https://jsfiddle.net/dycmgzcm/
κ·Έλμ λλ μ΄κ²μ 1.xμ λ²κ·Έλ‘ νμνκ³ μμ΅λλ€.