vue项目中v-for循环根据某个字段排序显示数据

-html

<template>
   <div>
     <el-tag type="success" v-for="(item,index) in sortDatalist">{{item.name}}</el-tag>
   </div>
</template>
<script>
export default {
//import引入的组件需要注入到对象中才能使用",
  components: {},
  computed:{
    sortDatalist:function(){
      return this.sortByKey(this.datalist,'siteOrder');
    }
  },
  data() {
    //这里存放数据",
    return {
      datalist:[
        {
          name:'陆婷',
          siteOrder:4
        },
        {
          name:'鞠婧祎',
          siteOrder:1,
        },
        {
          name:'冯薪朵',
          siteOrder:3,
        },
        {
          name:'林思意',
          siteOrder:2,
        },
        {
          name:'孙芮',
          siteOrder:5,
        }
      ]
    };
  },
  //监控data中的数据变化",
  watch: {},
  //方法集合",
  methods: {
    sortByKey(array, key) {
      return array.sort(function(a, b) {
        var x = a[key];
        var y = b[key];
        return x < y ? -1 : x > y ? 1 : 0;
      });
    }
  },
}
</script>
  • 默认显示:
    默认显示
    根据数据list中siteOrder排序显示
    排序显示
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值