如何在按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