Чтобы получить этот результат, вы должны делитель ваш массив на group , тогда вы можете сделать цикл в html в соответствии с желаемыми группами тезисов.
Попробуйте следующий код, чтобы получить результат:
HTML
<div id="example">
<template v-for="group in peopleGroup">
<ul>
<li v-for=" people in group">
{{ people.group }} - {{ people.name }}
</li>
</ul>
</template>
</div>
VueJS - скрипт
var example1 = new Vue({
el: '#example',
data: {
people: [ // ordered by group
{ name: 'Mary', group: 1 },
{ name: 'John', group: 1 },
{ name: 'Peter', group: 1 },
{ name: 'Freddie', group: 2 },
{ name: 'Paul', group: 2 },
{ name: 'Alfred', group: 5 },
{ name: 'George', group: 5 }
],
peopleGroup: {}
},
mounted(){
this.peopleGroup = this.parsePeopleGroup( this.people );
},
methods: {
parsePeopleGroup( arrayPeople ) {
let newArray = {};
arrayPeople.map( people => {
if( !newArray[ people.group ] )
newArray[people.group] = []
newArray[people.group].push( people );
})
return newArray;
}
}
});
Вот код: http://jsfiddle.net/qb9dmhy2/20/