入力ボックスにバインドしようとしていますので、あらかじめ定義されたオプションを持つ選択ボックスがあり、選択するとそのオプションが入力になり、ユーザーがテキストを入力に入力するとダイナミックになりますnew
あらかじめ定義されたリストにない場合は、アイテムの1つに一致する必要があります。どのように私はvuejsの入力と選択ボックスをバインドするのですか?
<div class="col-md-2 text-center">
<select class="form-control" v-model="selected">
<option v-for="item in inventory" :value="item" :key="item.id">
@{{ item.name }}
</option>
</select>
<p>
@{{ selected.id}}
</p>
</div>
<input v-model="inputBind" placeholder="," type="text" class="form-control">
と
new Vue({
el:'#app',
data:{
inputBind:'',
inventory: [
{name: 'MacBook Air', id: 1},
{name: 'MacBook Pro', id: 2},
{name: 'Lenovo W530', id: 3},
{name: 'Acer Aspire One', id: 4}
],
selected: 2
},
created: function() {
this.selected = this.inventory.find(i => i.id === this.selected);
},
ユーザがそのセレクトに選択すべきか、入力要素にテキストを追加しますか?彼らが入力するものがオプションとして追加されるべきであることを意味しますか? – Bert
はい!それは選択との入力をバインドする必要がありますので、ユーザーは選択肢から2つのオプション1を持ち、カスタムを希望する場合は1つを持ちます –