Используйте вычисляемое свойство для возврата правильного массива, основанного на каком-либо другом свойстве.
Например
data: {
lists: {
todos: [...],
shopping: [...],
meetings: [...],
},
currentList: 'todos'
},
computed: {
items () {
return this.lists[this.currentList]
}
}
А в своем шаблоне используйте что-то вроде
<p>
<label>Todos <input type="radio" v-model="currentList" value="todos"></label>
<label>Shopping <input type="radio" v-model="currentList" value="shopping"></label>
<label>Meetings <input type="radio" v-model="currentList" value="meetings"></label>
</p>
<div v-for="item in items">
<!-- etc -->
</div>
JSFiddle Demo
Если вы хотите установить свойство currentList
с помощью метода, это вполне возможно, например,
<a v-for="list in ['todos', 'shopping', 'meetings']" @click="setCurrentList(list)">
{{ list }}
</a>
и в вашемметоды ...
methods: {
setCurrentList(list) {
this.currentList = list
}
}
или даже встроенные
@click="currentList = list"