VUE-list渲染后-添加、删除、搜索功能

视图:在这里插入图片描述

功能:1:列表渲染 2:添加功能 3:删除功能 4:关键词搜索

DIV代码如下:

	<div id="list" class="list">
		<div class="lt-nr">
			<div class="lt-tt">id:</div>
			<input class="lt-text" type="text" v-model="id" />
		</div>
		
		<div class="lt-nr">
			<div class="lt-tt">name:</div>
			<input class="lt-text" type="text" v-model="name" />
		</div>
		<div class="clear"></div>
<button class="lt-btn" @click="add()">添加</button>
<div class="blank10"></div>
		<input type="text" class="lt-ss" v-model="keywords"  placeholder="请输入您要搜索的关键词"/>
		
		<table class="table table-bordere">
			<tr><th>序号</th>
							<th>名称</th>
							<th>编辑</th>
			</tr>
			<tr v-for="item in search(keywords)" :key="item.id">
				<td>{{item.id}}</td>
				<td>{{item.name}}</td>
				<td><a href="#" @click="del(item.id)">删除</a></td>
			</tr>
		</table>
		
	</div>

vue代码如下:

<script>
	export default{
		name:'list',
		data(){
			return{
				id:'',
				name:'',
				keywords:'',
				list:[  //列表渲染
					{id:1,name:'css进阶'},
					{id:2,name:'css3进阶'},
					{id:3,name:'Javascript实战'},
					{id:4,name:'HTML基础'},
					{id:5,name:'flash制作'}
				]
			}
		},
		methods:{
			add(){ //添加功能
				var car = {id:this.id,name:this.name}
				this.list.push(car)
				this.id = this.name ='';
			},
			del(id){ //删除功能
				this.list.some((item,i)=>{
					if(item.id===id){
						this.list.splice(i,1)
						return
					}
				})
			},
			//写法2
		   //del(index){ //删除功能
			//this.book.splice(index,1)
			//},
			search(keywords){ //搜索功能
					var newList=[]
					this.list.forEach(item => {
						if(item.name.indexOf(keywords)!= -1 ){
							newList.push(item)
						}	
					});return newList
				
	},
		
	}
	}
	
</script>

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赖赖赖先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值