如何使用vue通过sort字段排序上面的内容内容:可以使用Vue的computed属性结合Array的sort方法对数据进行排序,具体实现如下:

<template>
  <div>
    <ul>
      <li v-for="item in sortedItems" :key="item.id">{{ item.name }}</li>
    </ul>
  </div>
</template>

<script>
export default {
  data() {
    return {
      items: [
        { id: 2, typeId: 1, name: '工程类', level: 0, parentId: 0, sort: 1, createTime: 1680831831000 },
        { id: 5, typeId: 1, name: 'fuw', level: 0, parentId: 0, sort: 1, createTime: 1680832228000 },
        { id: 6, typeId: 1, name: '2222', level: 0, parentId: 0, sort: 1, createTime: 1680832271000 },
        { id: 7, typeId: null, name: '9999', level: 0, parentId: 0, sort: 1, createTime: 1680832287000 },
        { id: 9, typeId: null, name: 'test', level: 0, parentId: 0, sort: 5, createTime: 1680833677000 },
        { id: 10, typeId: null, name: '嘿哈', level: 0, parentId: 0, sort: 5, createTime: 1680834009000 },
      ],
    };
  },
  computed: {
    sortedItems() {
      return this.items.sort((a, b) => a.sort - b.sort);
    },
  },
};
</script>

在computed属性中定义一个sortedItems属性,该属性返回通过Array的sort方法进行排序后的数据。sort方法接受一个比较函数作为参数,该函数返回一个负数、零或正数,表示两个元素的大小关系。在这里,我们通过比较sort字段的值来进行排序。最终在模板中遍历sortedItems属性,渲染出排序后的数据。

Vue.js 数据排序 - 使用 sort 字段对数据进行排序

原文地址: https://www.cveoy.top/t/topic/nbbY 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录