小知识积累 -- 数组对象根据属性进行排序、倒序

功能:点击进行排序,倒序

1.数据渲染

<div v-for="(item,index) in rankingData" :key="index" class="ranking-item">

          <p class="title">{{ item.title }}

            <span class="caret-wrapper">

              <i class="el-icon-caret-bottom" @click="ascending(item.data)" />

              <i class="el-icon-caret-top" @click="descending(item.data)" />

            </span>

          </p>

          <div v-for="(list,k) in item.data" :key="k" class="ranking-row">

            <p>{{ k+1 }}</p>

            <p class="">{{ list.Name }}</p>

            <p>{{ list.Total }}</p>

          </div>

        </div>

2.方法事件

// 正序

    ascending(item) {

      item = item.sort(this.compare('Total'))

    },

    // dao序

    descending(item) {

      item = item.sort(this.compare('Total')).reverse()

    },

    compare(property) {

      return function(a, b) {

        var value1 = a[property]

        var value2 = b[property]

        return value1 - value2

      } } }

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容