Я думаю, что вы хотели сделать:
<div id="example-6" class="demo">
<select multiple disabled v-model="selected" style="width: 50px;">
<option>A</option>
<option>B</option>
<option>C</option>
</select>
<br>
<span>Selected: {{ selected }}</span>
</div>
Ваш обновленный jsfiddle .
v-model
фактически использует v-bind
за кадром.Если вы используете только v-bind
, вы пропустите обработку входных событий, и никакие изменения на входе не будут переданы в состояние.
Обновление:
Использованиеv-bind:value
, можно выбрать только одну опцию:
v-bind:value="selected[0]" // in the select tag
И вы также можете сделать следующее:
<div id="example-6" class="demo">
<select multiple disabled style="width: 50px;">
<option :selected="selected[0]">A</option>
<option :selected="selected[1]">B</option>
<option :selected="selected[2]">C</option>
</select>
<br>
<span>Selected: {{ selected }}</span>
</div>
jsfiddle
Вот более элегантный способ для этого:
<div id="example-6" class="demo">
<select multiple disabled style="width: 50px;">
<option v-for="(option, index) in options" :selected="selected[index]">
{{ option }}
</option>
</select>
<br>
<span>Selected: {{ selected }}</span>
</div>
jsfiddle