배열을 v-for 루프에 표시하기 전에 이름 또는 섹스별로 정렬 할 수 있습니까? https://jsfiddle.net/rg50h7hx/Vue.js의 배열 정렬
<div id="string">
<ul>
<li v-for="array in arrays">{{ array.name }}</li>
</ul>
</div>
// Vue.js v. 2.1.8
var string = new Vue({
el: '#string',
data: {
arrays: [
{ name: 'kano', sex: 'man' },
{ name: 'striker', sex: 'man' },
{ name: 'sonya', sex: 'woman' },
{ name: 'sindell', sex: 'woman' },
{ name: 'subzero', sex: 'man' }
]
}
})
내가 "계산"을 사용해야합니까, 또는 무엇이든?
당신은 반환하기 전에 배열을 정렬 게터 방법을 시도 할 수 있습니다. 편집 : 그게 정확하게 당신이 계산에 의해 언급하는 것 같습니다. 다음 문서를 참조하십시오. https://vuex.vuejs.org/en/getters.html – Christopher
@Christopher 고맙습니다. 나는 순수한 vue를 연구하기를 원했고, 아마도 vuex는 나를 위해 너무 어려웠다 ... – user3798618
나는 그것이 설정되었을 때 데이터를 미리 분류 할 필요가 있다고 생각한다. 기술적으로 데이터와 같은 것을 할 수도 있습니다 : {array : [3, 2, 1] .sort()}. 콜백과 함께 sort 함수를 사용하여 객체 속성별로 정렬해야합니다. – Christopher