如何在按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' }
]
}
})
我一定要使用 「計算」,或什麼?
你可以嘗試做這在返回之前排序陣列getter方法。編輯:看起來像這可能正是你所指的計算。請參閱這裏的文檔:https://vuex.vuejs.org/en/getters.html – Christopher
@Christopher謝謝。我想研究純粹的vue,也許vuex對我來說太困難了...... – user3798618
我想你應該確保在數據被設置時預先設置。你甚至可以在技術上做一些類似data的事情:{arrays:[3,2,1] .sort()}。請注意,您需要使用帶回調的排序函數按對象屬性進行排序。 – Christopher