I need to figure out the filter function that will accomplish the filtering of a list of objects based on the selection from multiple dropdown's. If nothing is selected in the dropdown, it shouldn't filter on any of those values.
I have setup a fiddle which lays out a mock structure but need help writing the javascript function(s) to filter the list in realtime when an option is selected from dropdown.
Here is example structure: https://jsfiddle.net/5k4ptmqg/751/
<div id="app">
<select v-model="type">
<option value="type1">Type 1</option>
<option value="type2">Type 2</option>
</select>
<select v-model="size">
<option value="size1">Size 1</option>
<option value="size2">Size 2</option>
</select>
<ul>
<li v-for="item in items">
<span>{{ item.name }}</span>
<span>{{ item.type }}</span>
<span>{{ item.size }}</span>
</li>
</ul>
</div>
new Vue({
el: '#app',
data: {
items: [
{
name: 'name1',
type: 'type1',
size: 'size1'
},
{
name: 'name2',
type: 'type2',
size: 'size2'
},
{
name: 'name3',
type: 'type1',
size: 'size1'
},
{
name: 'name4',
type: 'type2',
size: 'size2'
}
]
}
})