可以通过以下步骤实现:
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
new Vue({
el: '#app',
data: {
items: [
{ name: 'John', age: 25 },
{ name: 'Alice', age: 30 },
{ name: 'Bob', age: 20 }
]
}
});
v-for
指令遍历列表数据,并使用v-bind
指令绑定要排序的属性。例如:<div id="app">
<ul>
<li v-for="item in sortedItems" :key="item.name">
{{ item.name }} - {{ item.age }}
</li>
</ul>
</div>
Array.prototype.sort()
方法来实现排序。例如:new Vue({
el: '#app',
data: {
items: [
{ name: 'John', age: 25 },
{ name: 'Alice', age: 30 },
{ name: 'Bob', age: 20 }
]
},
computed: {
sortedItems: function() {
return this.items.sort(function(a, b) {
return a.age - b.age; // 按年龄升序排序
});
}
}
});
在上述代码中,sortedItems
计算属性返回按年龄升序排序的列表数据。
这样,当Vue实例渲染模板时,会自动按照指定属性对对象排序列表,并显示在页面上。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云