VUE之数组操作练习

排序案例

案例(排序):点击按钮实现排序功能

<div id="app" v-cloak>
			<button @click="sortGoods">排序</button>
			<button @click="filterGoods">筛选</button>
			<table>
				<tbody>
					<tr>
						<th>商品名称</th>
						<th>商品价格</th>
						<th>操作</th>
					</tr>
					<tr v-for="good in goods">
						<td>{{good.name}}</td>
						<td>{{good.price}}</td>
						<td>
							<button @click="deletGoods">移除</button>
						</td>
					</tr>
				</tbody>
			</table>
		</div>
		//css样式
		[v-cloak]{
	display: none;
}
table{
    border: solid 1px #000000;
    width: 400px;
    height: auto;
    border-collapse: collapse;
}
table tbody th{
    border: solid 1px #000000;
}
table tbody  td{
    border: solid 1px #000000;
    text-align: center;
}
	//js样式
	new Vue({
	el:"#app",
	data:{
		goods:[
			{name:'iphone',price:20000},
            {name:'vivo',price:3000},
            {name:'华为',price:9600},
            {name:'三星',price:2000},
            {name:'诺基亚',price:600}
		]
	},
	methods:{
		sortGoods(){
			this.goods.sort(function(a,b){
				return a.price-b.price
			})
		
		},
		filterGoods(){
			this.goods= this.goods.filter(function(item,index,self){
				return item.price>5000;
			})
		},
		deletGoods(good){
			if(confirm('您确定删除此商品?')){
				var index=this.goods.indexOf(good);
				this.goods.splice(index,1);
			}
		}
	}

})	

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值