第二章 Vue快速入门--20 品牌案例-完成品牌列表的添加功能+ 21 品牌案例-根据Id完成品牌的删除
<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1.0">
<title>Document</title>
<!--1.导入Vue的包-->
<script src=" https://cdn.jsdelivr.net/npm/vue"></script>
<!-- <link rel="stylesheet" href="./lib/bootstrap.css"> -->
<link rel="stylesheet" href=" https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css">
<!-- 需要用到Jquery吗???不推荐在vue中使用Jquery -->
</head> <body>
<div id="app"> <div class="panel panel-primary">
<div class="panel-heading">
<h3 class="panel-title">添加品牌</h3>
</div>
<div class="panel-body form-inline">
<label>
Id:
<input type="text" class="form-control" v-model="id">
</label> <label>
Name:
<input type="text" class="form-control" v-model="name">
</label>
<!-- 在vue中,使用事件绑定机制,为元素指定处理函数的时候,如果加了小括号,就可以给函数传参了 -->
<input type="button" value="添加" class="btn btn-primary" @click="add()"> </div>
</div> <table class="table table-bordered table-hover table-striped">
<thead>
<tr>
<th>Id</th>
<th>Name</th>
<th>Ctime</th>
<th>Operation</th>
</tr>
</thead>
<tbody>
<tr v-for="item in list" :key="item.id">
<td>{{item.id}}</td>
<td v-text="item.name"></td>
<td>{{item.ctime}}</td>
<td>
<a href="" @click.prevent="del(item.id)">删除</a>
</td>
</tr>
</tbody>
</table> </div> <script>
//创建 Vue 实例,得到 ViewModel
var vm = new Vue({
el:'#app',
data:{
id:'',
name:'',
list:[
{id:1,name:'奔驰',ctime:new Date()},
{id:2,name:'宝马',ctime:new Date()}
]
},
methods:{
add(){//添加的方法
// console.log('ok')
//分析:
//1.获取到id 和name ,直接从data上面获取
//2.组织出一个对象
//3.把这个对下,调用数组的相关方法,添加到当前data上的list中
//4.注意:在Vue中,已经实现了数据的双向绑定,每当我们修改了data中的数据,Vue会默认监听到数据的改动,自动把最新的数据,应用到页面上;
//5.当我们意识到上面的第四部的时候,就证明大家已经入门Vue了,我们更多的是在进行VM中Model数据操作,同时,在操作Model数据的时候,指定的业务逻辑操作; var car={id:this.id,name:this.name,ctime:new Date()}
this.list.push(car)
this.id=this.name=''
},
del(id){//根据Id删除数据
//分析:
//1.如何根据Id,找到要删除这一项的索引
//2.如果找到索引了,直接调用数组的splice方法 /* this.list.some((item,i)=>{
if(item.id==id){
this.list.splice(i,1)
//在数组的some方法中,如果return true,就会立即终止这个数组的后续循环
return true;
}
})*/ var index = this.list.findIndex(item=>{
if(item.id==id){
return true;
}
})
// console.log(index)
this.list.splice(index,1)
}
}
});
</script>
</body>
</html>
第二章 Vue快速入门--20 品牌案例-完成品牌列表的添加功能+ 21 品牌案例-根据Id完成品牌的删除的更多相关文章
- 第二章 Vue快速入门-- 23 品牌案例-根据关键字实现数组的过滤
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
 - 第二章 Vue快速入门-- 28 自定义按键修饰符
		
事件处理-按键修饰符 js 里面的键盘事件对应的键码 <!DOCTYPE html> <html lang="en"> <head> <m ...
 - 第二章 Vue快速入门-- 27 字符串的padStart方法使用
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
 - 第二章 Vue快速入门-- 26 过滤器-定义私有过滤器
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
 - 第二章 Vue快速入门-- 25 过滤器-定义格式化时间的全局过滤器
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
 - 第二章 Vue快速入门--14 使用v-model实现计算器的案例
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
 - 第二章 Vue快速入门--13 讲解v-model实现表单元素的数据双向绑定
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
 - 第二章 Vue快速入门--12 事件修饰符的介绍
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
 - 第二章 Vue快速入门--10-11 跑马灯效果制作
		
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
 
随机推荐
- 在使用DapperExtensions时遇到"其他信息: ConnectionString 属性尚未初始化。"错误
			
今天在使用在使用DapperExtensions时遇到"其他信息: ConnectionString 属性尚未初始化."错误. //return conn.GetList<T ...
 - Centos7下yum安装kubernetes
			
一.前言 Kubernetes 是Google开源的容器集群管理系统,基于Docker构建一个容器的调度服务,提供资源调度.均衡容灾.服务注册.动态扩缩容等功能套件,目前centos yum源上 ...
 - 微信小程序动画:高度渐变,left渐变
			
今天在测试微信小程序动画的时候遇到了坑,需求是这样的点击时子元素从外部滑动回来,父元素的高度跟随子元素的高度改变. 实现子元素left为0并不复杂,但是改变父元素box的高度的时候却遇到了坑,因为是需 ...
 - mariadb数据库集群
			
1.主从架构: 每个从节点需要一个dump线程连接主节点 异步:效率高,安全性低,有延迟 同步:效率低,安全性高,无延迟 主:可读可写,(dump thread) 从:可读不可写 (sql threa ...
 - 强化学习应用于游戏Tic-Tac-Toe
			
Tic-Tac-Toe游戏为3*3格子里轮流下棋,一方先有3子成直线的为赢家. 参考代码如下,我只删除了几个没用的地方: ####################################### ...
 - Star all over again.
			
0x00前言 经过了一上午的折腾之后,博客的界面勉强可观,今天下午将之前的所有博客全部删除,重新开始写属于自己的博客,而不是只把它当作一个收藏夹,转载其他人的文章. 0x01近来感想 有感而发,随便写 ...
 - unsigned char 与unsigned long互换
			
unsigned long UCharToULong(unsigned char * pucVar ){unsigned long ulTemp=0;ulTemp=(unsigned long)(*p ...
 - String和ByteBuffer互转
			
String 转换 ByteBuffer: public static ByteBuffer getByteBuffer(String str) { return ByteBuffer.wrap(st ...
 - 搭建本地parcel仓库
			
参考:https://www.cloudera.com/documentation/enterprise/6/6.2/topics/cm_ig_create_local_parcel_repo.htm ...
 - learning_git_from_Liao
			
安装 windows git 直接去官网就行,地址如下: https://git-scm.com 安装完成后,在开始菜单里找到"Git"->"Git Bash&qu ...