使用vuejs实现简单的图书增加删除功能

概要:

1、实现删除功能。

2、实现增加功能。

代码:

css

		table,td{
			border: 1px solid #ccc;
			border-collapse: collapse;
		}
		table,fieldset{
			width: 1090px;
			margin:20px auto;
			text-align: center;
		}

html

<div id="app">
	<table>
		<tr>
			<th>ID</th>
			<th>书名</th>
			<th>作者</th>
			<th>价格</th>
			<th>操作</th>
		</tr>

		<!-- 循环输出数据 -->
		<tr v-for="(book,index) in books">
			<td>{{book.id}}</td>
			<td>{{book.name}}</td>
			<td>{{book.author}}</td>
			<td>{{book.price}}</td>
			<!-- 点击删除,即将newBooks增添到book里面 -->
			<td><input @click="del(index)" type="button" value="删除"></td>
		</tr>
	</table>
	
	<fieldset>
		<legend>添加新书</legend>
		<p>书名:<input v-model="newBooks.name" type="text"></p>
		<p>作者:<input v-model="newBooks.author" type="text"></p>
		<p>价格:<input v-model="newBooks.price" type="text"></p>
		<!-- 点击增加,即将newBooks增添到book里面 -->
		<p><button @click="add">添加</button></p>
	</fieldset>
</div>

js

	new Vue({
		el:'#app',
		data:{
			books:[
				{id:1,name:'三国演义',author:'罗贯中',price:88.88},
				{id:2,name:'红楼梦',author:'曹雪芹',price:88.88},
				{id:3,name:'水浒传',author:'施耐庵',price:88.88},
				{id:4,name:'西游记',author:'吴承恩',price:88.88},
			],
			newBooks:{
				id:0,
				name:'',
				author:'',
				price:'',
			}
		},
		methods:{
			del:function(idx){
				this.books.splice(idx,1);//删除
			},
			add:function(){
				var maxId=0;
				//找出最大ID
				for(var i=0;i<this.books.length;i++){
						if(maxId<this.books[i].id){
							maxId=this.books[i].id;
						}
				}
				this.newBooks.id=maxId+1;
				this.books.push(this.newBooks);//追加
				this.newBooks={};//清空
			}

		}
	});




  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值