이 바이올렛을 확인하십시오 https://jsfiddle.net/tronsfey/4zz6zrxv/5/.
<div id="app">
<input type="text" v-model="keyword">
<select name="test" id="test">
<optgroup v-for="group in list | myfilter keyword" label="{{group.label}}">
<option value="{{item.price}}" v-for="item in group.data">{{item.text}}</option>
</optgroup>
</select>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.js"></script>
new Vue({
el: '#app',
data: function() {
return {
keyword : '',
list: [
{
label:'A',
data:[
{price: 3, text: 'aa'},
{price: 2, text: 'bb'}
]
},
{
label:'B',
data:[
{price: 5, text: 'cc'},
{price: 6, text: 'dd'}
]
}
]
}
},
filters : {
myfilter : function(value,keyword){
return (!keyword || keyword === 'aaa') ? value : '';
}
}
})
당신은 optgroups를 만든 다음 옵션 데이터를 필터링 (바이올린처럼) 대신 filterBy하거나 사용자 정의 필터를 사용하는 절-에 사용할 수 있습니다.
희망이 있으면 도움이 될 것입니다.
0.12를 사용하여 붙어 있습니까? 1.0 가이드에서 동적 선택 목록의 예제는'v-for'를 사용합니다. http://vuejs.org/guide/forms.html#Select – asemahle
@ asemahle-- 저는'v-for'를 사용할 수 있지만 사용하고 싶습니다. 동적 선택 그래서'optgroups'을 만들 수 있습니다. 질문은'filter-vy'를'v-for' 대신 동적 선택으로 사용할 수 있는지의 문제입니다. – user101289