рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
<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>
'рдмреА' рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдореВрд▓реНрдп 1 рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИ, рдЬреЛ $index
рдХрд╛рд░рдг 0 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдпрд╣ рдПрдХ рдмрдЧ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддрд░рд╣ рдХрд╛ рд╣реИред
рдиреАрдЪреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХрд╛ рд▓рд╛рдЗрд╡ рдбреЗрдореЛ рд╣реИ:
https://jsfiddle.net/peteranny/trwp98g9/4/
рдмрд╕ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ selected="{{$index == selected}}"
рдореЗрдВ рдПрдХ рдЪрдпрдирд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝реЗрдВ
рдореИрдВ рдпрд╣рд╛рдВ рдбреЗрдореЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ https://jsfiddle.net/trwp98g9/5/
@peteranny рдХреНрдпрд╛ рдЖрдк рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рдерд╛?
Options.splice (0,1) рдХреЗ рдмрд╛рдж, рдлрд┐рд░ рд╡рд┐рдХрд▓реНрдк = ['b'], рд▓реЗрдХрд┐рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ HTML рдмрди рдЬрд╛рддрд╛ рд╣реИ:
<option value="1">b</option>
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдпрд╣рд╛рдБ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рд╡реИрд╕рд╛ рд╣реА рдкрд░рд┐рдгрд╛рдо рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:
рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:
рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:
'рдмреА' рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдореВрд▓реНрдп 1 рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИ, рдЬреЛ $ рд╕реВрдЪрдХрд╛рдВрдХ рдХреЗ рдХрд╛рд░рдг 0 рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП
рддреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреНрдпрд╛ рдмрдирдирд╛ рдЪрд╛рд╣рд┐рдП? 'B' рдХрд╛ рдорд╛рди рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ 1 рдерд╛, рдФрд░ рдХреНрд▓рд┐рдХ рдХреЗ рдмрд╛рдж 0 рд╣реЛ рдЧрдпрд╛ред
@fnlctrl рдЙрдо, рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдЧрд▓рдд рд╕рд╡рд╛рд▓ рдкреВрдЫрд╛ рд╣реИред
рдЖрдкрдХреЗ рдкрд░реАрдХреНрд╖рдг рдХреЗ рдЕрдиреБрд╕рд╛рд░, 'b' рдХрд╛ рдорд╛рди рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж 0 рд╣реЛ рдЧрдпрд╛ред
рдореЗрд░рд╛ рд╕рдЪреНрдЪрд╛ рд╕рд╡рд╛рд▓ рдпрд╣ рд╣реИ рдХрд┐ рдЕрдм 'рдмреА' рдХрд╛ рдореВрд▓реНрдп 0 рдерд╛, рд╡реИрд╕реЗ рднреА <select>
рдЪрдпрди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛?
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдкрдХреА рдЫрд╡рд┐ рдореЗрдВ рджреЗрдЦрд╛ рдЧрдпрд╛ рд╣реИ, <select>
рдиреЗ рдХрд┐рд╕реА рднреА рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЬрдмрдХрд┐ <select>
рдХрд╛ рдореВрд▓реНрдп 0 рдХреЗ рд╕рд╛рде рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред
(рдФрд░ рдЗрд╕реАрд▓рд┐рдП рдореИрдВрдиреЗ рдЧреБрдорд░рд╛рд╣ рдХрд┐рдпрд╛ рдХрд┐ 'b' рдХрд╛ рдорд╛рди рдирд╣реАрдВ рдмрджрд▓рд╛ред)
@peteranny рдпрд╣ рдПрдХ рдмрдЧ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ selected
0 рдмрдиреЗ рд░рд╣реЗ рдЬрдмрдХрд┐ options
рдмрджрд▓ рдЧрдП, рдФрд░ рдбреЛрдо рдХреЛ рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ ..
рдЕрднреА рдХреЗ рд▓рд┐рдП, рдЖрдк @defcc рдХреЗ рдЕрдиреБрд╕рд╛рд░ selected
рдкреНрд░реЛрдк рдЬреЛрдбрд╝рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдкреНрд░реЙрдкреНрд╕ / рдЕрдЯрд╛рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдореВрдВрдЫреЗрдВ рдЪрд┐рддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреГрдкрдпрд╛ :selected="$index == selected"
рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ)
рдпрд╛ рдЖрдк track-by
рдкреНрд░реЛрдк рдХреЛ <options>
рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдиреЗ рд╕рдВрднрд╡рдд: рдпрд╣ рд╕рдордЭрд╛ рдХрд┐ рдбреЛрдо рдореЗрдВ рдЪрдпрдирд┐рдд рдореВрд▓реНрдп рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИред https://jsfiddle.net/74ncq90w/
2.0 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд┐рдпрд╛: https://jsfiddle.net/dycmgzcm/
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ 1.x рдХреЗ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ
1.x рдореБрджреНрджреЛрдВ рдХреЛ 1.x рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ рдЕрдм рдЬреАрд╡рди рдХрд╛ рдЕрдВрдд рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
2.0 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд┐рдпрд╛: https://jsfiddle.net/dycmgzcm/
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ 1.x рдХреЗ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ