Vue留言板(用了bootstrap简洁大气)
来源:互联网 发布:图灵奖难度 知乎 编辑:程序博客网 时间:2024/04/28 06:10
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>留言板</title>
<link rel="stylesheet" href="css/bootstrap.min.css"/>
<script src="js/jquery-1.7.2.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/vue.js"></script>
<script>
window.onload=function()
{
new Vue({
el:'#box',
data:{
mydata:[],
name:'',
age:'',
nowindex:-100
},
methods:{
add:function(){
this.mydata.push(
{
name:this.name,
age:this.age
}
)
this.name='';
this.age='';
},
del:function(n){
if(n==-8)
{
this.mydata=[];
}
else
{
this.mydata.splice(n,1);
}
}
}
});
}
</script>
</head>
<body>
<div class="container" id="box">
<form role="form">
<div class="form-group">
<label for="username">用户名:</label>
<input type="text" id="username" class="form-control" placeholder="用户名" v-model="name"/>
</div>
<div class="form-group">
<label for="age">年 龄:</label>
<input type="text" id="age" class="form-control" placeholder="年龄" v-model="age"/>
</div>
<div class="form-group">
<input type="button" id="submit" value="添加" class="btn-block btn-primary" v-on:click="add()"/>
<input type="reset" id="reset" value="重置" class="btn-block btn-danger"/>
</div>
</form>
<hr/>
<table class="table table-bordered text-center table-hover">
<caption class="h4 text-info text-center">用户信息</caption>
<tr class="text-danger">
<th class="text-center">序号</th>
<th class="text-center">姓名</th>
<th class="text-center">年龄</th>
<th class="text-center">操作</th>
</tr>
<tr v-for="i in mydata">
<td>{{$index+1}}</td>
<td>{{i.name}}</td>
<td>{{i.age}}</td>
<td><button class="btn btn-primary btn-xs" data-toggle="modal" data-target="#layer"
v-on:click='nowindex=$index;'>删除</button></td>
</tr>
<tr>
<td colspan="4" v-show="mydata.length!=0">
<button class="btn btn-danger center" v-on:click="nowindex=-8" data-toggle="modal" data-target="#layer">全部删除</button>
</td>
</tr>
<tr class="text-muted text-center" v-show="mydata.length==0">
<td colspan="4">
暂无数据
</td>
</tr>
</table>
<!--模态框 弹出框-->
<div role="dialog" id="layer" class="modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span>×</span>
</button>
<h4 class="modal-title">确认删除了吗?</h4>
</div>
<div class="modal-body">
<button data-dismiss="modal" class="btn btn-primary btn-ms" v-on:click="del(nowindex)">确定</button>
<button data-dismiss="modal" type="reset" class="btn btn-danger btn-ms">取消</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
<html>
<head>
<meta charset="UTF-8">
<title>留言板</title>
<link rel="stylesheet" href="css/bootstrap.min.css"/>
<script src="js/jquery-1.7.2.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/vue.js"></script>
<script>
window.onload=function()
{
new Vue({
el:'#box',
data:{
mydata:[],
name:'',
age:'',
nowindex:-100
},
methods:{
add:function(){
this.mydata.push(
{
name:this.name,
age:this.age
}
)
this.name='';
this.age='';
},
del:function(n){
if(n==-8)
{
this.mydata=[];
}
else
{
this.mydata.splice(n,1);
}
}
}
});
}
</script>
</head>
<body>
<div class="container" id="box">
<form role="form">
<div class="form-group">
<label for="username">用户名:</label>
<input type="text" id="username" class="form-control" placeholder="用户名" v-model="name"/>
</div>
<div class="form-group">
<label for="age">年 龄:</label>
<input type="text" id="age" class="form-control" placeholder="年龄" v-model="age"/>
</div>
<div class="form-group">
<input type="button" id="submit" value="添加" class="btn-block btn-primary" v-on:click="add()"/>
<input type="reset" id="reset" value="重置" class="btn-block btn-danger"/>
</div>
</form>
<hr/>
<table class="table table-bordered text-center table-hover">
<caption class="h4 text-info text-center">用户信息</caption>
<tr class="text-danger">
<th class="text-center">序号</th>
<th class="text-center">姓名</th>
<th class="text-center">年龄</th>
<th class="text-center">操作</th>
</tr>
<tr v-for="i in mydata">
<td>{{$index+1}}</td>
<td>{{i.name}}</td>
<td>{{i.age}}</td>
<td><button class="btn btn-primary btn-xs" data-toggle="modal" data-target="#layer"
v-on:click='nowindex=$index;'>删除</button></td>
</tr>
<tr>
<td colspan="4" v-show="mydata.length!=0">
<button class="btn btn-danger center" v-on:click="nowindex=-8" data-toggle="modal" data-target="#layer">全部删除</button>
</td>
</tr>
<tr class="text-muted text-center" v-show="mydata.length==0">
<td colspan="4">
暂无数据
</td>
</tr>
</table>
<!--模态框 弹出框-->
<div role="dialog" id="layer" class="modal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">
<span>×</span>
</button>
<h4 class="modal-title">确认删除了吗?</h4>
</div>
<div class="modal-body">
<button data-dismiss="modal" class="btn btn-primary btn-ms" v-on:click="del(nowindex)">确定</button>
<button data-dismiss="modal" type="reset" class="btn btn-danger btn-ms">取消</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
阅读全文
1 0
- Vue留言板(用了bootstrap简洁大气)
- 用VUE和Bootstrap搭建留言板
- Day 1#Vue视频简洁留言板
- IMWeb训练营作业-----Vue+Bootstrap留言板
- IMWeb任务一之Vue+Bootstrap留言板
- vue实现简易留言板(todolist)
- Vue制作简易留言板!
- vue简易留言板
- vue之留言板
- 用bootstrap写一个简洁的网页
- vue基础小结-简易留言板
- vue.js做简易留言板
- 用bootstrap 制作一个简洁美观的页面
- WordPress图片主题大气简洁的图片展示rellex
- 分享一个简洁大气的门户网站模版
- (160)大气表达式
- 用PHP+MySQL写了一个简单的留言板
- 【web前端】简洁的VUE
- GPU/CPU性能天梯图
- POJ1468 Sorting Slides
- 《多媒体信息技术》复习思考题
- iOS Block 和 代理的 对比
- Java PDF转图片
- Vue留言板(用了bootstrap简洁大气)
- oom
- 动态规划经典问题
- 纯 java 实现 Http 资源读取工具,支持发送和接收数据,不依赖任何第三方 jar 包
- 实现GPS一辆或多辆小车在百度地图上显示驾驶路线
- OC 如何设置UITableViewCell之间的间距
- 访问者模式
- 聊聊成为大神路上的过程
- Linux 磁盘命令