定义两个按钮

<div id="showGoods">
        <button @click="upchange">升序</button>
        <button @click="downchange">降序</button>
 </div>
<div id="showGoods">
        <button @click="upchange">升序</button>
        <button @click="downchange">降序</button>
		<div>	
				<!-- 商品组件-->
          		<new-ul :item="listinfo"></new-ul>
		</div>
 </div>

vue

let vm = new Vue({
el: "#showGoods",
data: {
          listinfo: null; //获取到后台提供的值
        },
 methods: {
 			upchange() {
 			//写法一
            	this.listinfo.sort((a,b)=>{
            	//排序基于的数据
              			return a.price - b.price;
           		 })
          },
          downchange() {
          //写法二
            function sortData(a, b) {
              		return b.price - a.price;
            	}	
            this.listinfo.sort(sortData);
          }
		}
})
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐