Vue: <select>рдмреНрдпрд╛рд╣ рдХреЗ рдмрд╛рдж рд╕рд░рдгреА рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдХрд░рддрд╛ рд╣реИ ()</select>

рдХреЛ рдирд┐рд░реНрдорд┐рдд 30 рд╕рд┐рддре░ 2016  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: vuejs/vue

рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

<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/

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

2.0 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдФрд░ рдпрд╣ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рдХрд╛рдо рдХрд┐рдпрд╛: https://jsfiddle.net/dycmgzcm/
рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ 1.x рдХреЗ рдмрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд░ рд░рд╣рд╛ рд╣реВрдВ

рд╕рднреА 6 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдмрд╕ рдЕрдкрдиреЗ рдЯреЗрдореНрдкрд▓реЗрдЯ selected="{{$index == selected}}" рдореЗрдВ рдПрдХ рдЪрдпрдирд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛ рдЬреЛрдбрд╝реЗрдВ

рдореИрдВ рдпрд╣рд╛рдВ рдбреЗрдореЛ рдЕрдкрдбреЗрдЯ рдХрд░рддрд╛ рд╣реВрдВ https://jsfiddle.net/trwp98g9/5/

@peteranny рдХреНрдпрд╛ рдЖрдк рд╕реНрдкрд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреНрдпрд╛ рдерд╛?

Options.splice (0,1) рдХреЗ рдмрд╛рдж, рдлрд┐рд░ рд╡рд┐рдХрд▓реНрдк = ['b'], рд▓реЗрдХрд┐рди рдкреНрд░рджрд╛рди рдХрд┐рдпрд╛ рдЧрдпрд╛ HTML рдмрди рдЬрд╛рддрд╛ рд╣реИ:
<option value="1">b</option>

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдпрд╣рд╛рдБ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рддреЗ рд╣реИрдВ рд╡реИрд╕рд╛ рд╣реА рдкрд░рд┐рдгрд╛рдо рдореБрдЭреЗ рдирд╣реАрдВ рдорд┐рд▓ рд░рд╣рд╛ рд╣реИ:
рд╣рдЯрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ:
before

рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:
after

'рдмреА' рд╡рд┐рдХрд▓реНрдк рдХрд╛ рдореВрд▓реНрдп 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 рдХреЗ рд░реВрдк рдореЗрдВ рдмрдВрдж рдХрд░рдирд╛ рдЕрдм рдЬреАрд╡рди рдХрд╛ рдЕрдВрдд рд╣реИ рдФрд░ рдХреЗрд╡рд▓ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╕реБрд░рдХреНрд╖рд╛ рдкреИрдЪ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдЧрд╛ред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

loki0609 picture loki0609  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

lmnsg picture lmnsg  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

loki0609 picture loki0609  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

paceband picture paceband  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bdedardel picture bdedardel  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ