1数组排序
<div id="app">
<ul>
<li v-for="a in arr1">{{a}}</li>
</ul>
</div>
<script type="text/javascript">
new Vue({
el:"#app",
data:{
arr:[1,4,5,2,3,44]
},computed:{
arr1:function(){
return this.arr.sort(sortNum)//调用排序方法
}
}
})
function sortNum(a,b){//排序方法
return a-b;
}
</script>
2对象排序
1 <div id="app"> 2 <ul> 3 <li v-for="(stu,index) in students1">{{stu}}</li> 4 </ul> 5 </div> 6 <script type="text/javascript"> 7 new Vue({ 8 el:"#app", 9 data:{ 10 students:[ 11 {name:"小a",age:20}, 12 {name:"小b",age:21}, 13 {name:"小c",age:18}, 14 {name:"小d",age:19}, 15 {name:"小f",age:18} 16 ] 17 }, 18 computed:{ 19 students1:function(){ 20 return sortKey(this.students,'age') 21 } 22 } 23 }) 24 function sortKey(array,key){ 25 return array.sort(function(a,b){ 26 var x = a[key]; 27 var y = b[key]; 28 return ((x<y)?-1:(x>y)?1:0) 29 }) 30 } 31 </script>