最近看完入门API,看完视频自己写了个留言板,因为主要是学习vue,所以就复习了一下bootstrap,布局更简单,先看看样式吧。

简单清晰的布局,先说一下功能,

1.输入用户名密码点击提交放入表格

2.点击删除全部清空表格

3.点击删除按钮,删除当前行

4.当数据没有时提示暂无数据

也没有太多技术问题,我就直接粘代码了。。尴尬

 <!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<link rel="stylesheet" type="text/css" href="../css/bootstrap.css"/>
<script src="../js/jquery-2.2.3.min.js" type="text/javascript" charset="utf-8"></script>
<script src="../js/bootstrap.min.js" type="text/javascript" charset="utf-8"></script>
<script src="../js/vue.js" type="text/javascript" charset="utf-8"></script>
<style type="text/css">
.inputPadding{
width: 30%;
margin: 0 auto;
margin-top: 5%;
}
.input-group {
margin: 0 auto;
}
</style>
</head>
<body>
<div id="box">
<div class="inputPadding">
<div class="input-group">
<span class="input-group-addon">用户名</span>
<input type="text" class="form-control" placeholder="请输入用户名" v-model="user">
</div>
<br /><br />
<div class="input-group">
<span class="input-group-addon">&nbsp;密&nbsp;&nbsp;码&nbsp;</span>
<input type="text" class="form-control" placeholder="请输入密码" v-model="pass">
</div>
<br /><br />
<div class="input-group">
<button type="button" class="btn btn-primary" @click="submit()"> 提 交 </button>
&nbsp;&nbsp;&nbsp;&nbsp;
<button type="reset" class="btn btn-warning"> 取 消 </button>
</div>
</div>
<hr />
<table class="table table-striped text-center">
<caption class="h3 text-center">数据列表</caption>
<tr>
<th class="text-center">序号</th>
<th class="text-center">名字</th>
<th class="text-center">密码</th>
<th class="text-center">操作</th>
</tr>
<tr v-for="(item,index) in myData">
<td>{{ index+1 }}</td>
<td>{{ item.name }}</td>
<td>{{ item.pass }}</td>
<td>
<button type="button" class="btn" data-toggle="modal" data-target="#myModal" @click="delLine(index)">删除</button>
</td>
</tr>
<tr v-show="myData.length!=0">
<td colspan="4">
<button type="button" class="btn" data-toggle="modal" data-target="#myModal" @click="allDel()">全部删除</button>
</td>
</tr>
<tr v-show="myData.length==0">
<td colspan="4">暂无数据</td>
</tr>
</table>
</div>
</body>
</html>
<script type="text/javascript">
window.onload = function(){
new Vue({
el: '#box',
data: {
user: '',
pass: '',
myData: [],
nowIndex: -100
},
methods: {
submit: function(){
this.myData.push({
name: this.user,
pass: this.pass
})
this.user="";
this.pass="";
},
allDel: function(){
this.myData=[];
},
delLine: function(index){
this.myData.splice(index,1);
}
}
})
}
</script>

最新文章

  1. [游戏学习28] MFC 时钟
  2. iOS上应用如何兼容32位系统和64位系统
  3. ubuntu14.04安装Docker
  4. Zookeeper、HBase的伪分布
  5. kafka web console安装
  6. 【HDU】5248-序列变换(贪心+二分)
  7. 从零开始学Axure原型设计(入门篇)
  8. Eclipse 版本选择
  9. SpringBoot整合SpringSecurity,SESSION 并发管理,同账号只允许登录一次
  10. ToolBar控件详解
  11. 关于appium-doctor运行时提示不是内部或外部的命令
  12. 把旧系统迁移到.Net Core 2.0 日记 (20) --使用MiniProfiler for .NET
  13. Baffle.js – 用于实现文本模糊效果的 JavaScript 库
  14. 基于Bootstrap表单验证
  15. vue 脚手架(一,创建脚手架)
  16. Java List详解,面试中应该如何解答关于List的问题
  17. React安装React Devtools调试工具
  18. vue当中设置全局变量的方法
  19. Comparison method violates its general contract! 异常原因
  20. h5的缓存机制

热门文章

  1. 【第三课】kaggle案例分析三
  2. Windows上使用iverilog+gtkwave仿真
  3. PAT_A1147#Heaps
  4. 亚马逊免费服务器搭建Discuz!论坛过程(一)
  5. 26.mget批量查询
  6. python爬虫04 | 长江后浪推前浪,Reuqests库把urllib库拍在沙滩上
  7. 【ABCD组】Scrum meeting 5
  8. JSONEncoder
  9. 痛苦的Windows下的temp目录
  10. WEB测试范围小结