- 页面上写入
<template>
<div>
<div v-for='(item,index) in arr1'>{{item.name}}</div>
</div>
</template>
2.computed中获取最新的数组:
computed:{
arr1:function(){
return this.sortKey(this.arr,'percentage')
}
}
3.methods中写入sortKey方法
data(){
return{
arr:[
{ name: "江苏", percentage: 10 },
{ name: "四川省", percentage: 90 },
{ name: "陕西省", percentage: 70 },
{ name: "湖北省", percentage: 80 },
{ name: "云南省", percentage: 40 },
{ name: "山东省", percentage: 50 },
{ name: "江西省", percentage: 20 },
{ name: "上海市", percentage: 100 },
{ name: "重庆市", percentage: 70 },
{ name: "青海省", percentage: 30 },
]
}
}
methods:{
sortKey(array,key){
return array.sort(function(a,b){
var x = a[key];
var y = b[key];
return ((y<x)?-1:(x>y)?1:0) //从小到大排序
})
}
}