记录一下,运用了bootstrap中的模态框来编写模拟数据的添加....主要技术:vue的的应用,和bootstrap框架的格式引用
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>留言板</title>
<link rel="stylesheet" href="../lib/bootstrap.min.css">
<script src="../lib/jquery-3.3.1.js"></script>
<script src="../lib/bootstrap.js"></script>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>
window.onload=function(){
new Vue({
el:'#box',
data:{
//这里的mydata只是一个容器
myData:[],
username:'',
age:'',
//索引的默认值,
nowIndex:-100
},
methods:{
add:function () {
//把数据存放在mydata中
this.myData.push({
name:this.username,
age:this.age
});
this.username='';
this.age='';
},
deletemsg:function (n) {
console.log(n);
//splice 添加/删除
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" v-model="username" class="form-control" placeholder="输入用户名">
</div>
<div>
<label for="age">年 龄</label>
<input type="text" id="age" v-model="age" class="form-control" placeholder="输入年龄">
</div>
<div class="form-group">
<input type="button" value="添加" v-on:click="add()" class="btn btn-primary">
<input type="reset" value="重置" class="btn btn-danger">
</div>
</form>
<hr>
<table class="table table-bordered">
<caption class="h2 text-info text-center">用户信息表</caption>
<tr class="text-danger table-hover">
<th class="text-center">序号</th>
<th class="text-center">名字</th>
<th class="text-center">年龄</th>
<th class="text-center">操作</th>
</tr>
<!--z在vue2.0中移除了{{$index}},改为了(value,index)-->
<tr class="text-center" v-for="(value,index) in myData" >
<td>{{index+1}}</td>
<td>{{value.name}}</td>
<td>{{value.age}}</td>
<td>
<!--把循环里的 index值赋值给 data里的nowIndx-->
<button class="btn btn-primary btn-sm" data-toggle="modal" data-target="#layer" v-on:click="nowIndex=index">删除</button>
</td>
</tr>
<!--判断显示 要是myData的长度不为0 就显示-->
<tr v-show="myData.length!=0">
<td colspan="4" class="text-right">
<button class="btn btn-danger btn-sm ">删除全部</button>
</td>
</tr>
<tr v-show="myData.length==0">
<td colspan="4" class="text-center text-muted">
<p>暂无数据...</p>
</td>
</tr>
</table>
<!--模态框 弹出框 bootstrap.js role="dialog":用于指定模态框为对话框 data的是bootstrap fade:从上往下 -->
<div role="dialog" class="modal fade" id="layer" >
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h4 class="modal-title">确认删除吗</h4>
<button type="button" class="close" data-dismiss="modal">
<span>×</span>
</button>
</div>
<div class="modal-body text-right">
<button class="btn btn-primary btn-sm" data-dismiss="modal">取消</button>
<button class="btn btn-danger btn-sm" v-on:click="deletemsg(nowIndex)" data-dismiss="modal">确认</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
简单的模态框vue+bootstrop
最新推荐文章于 2024-06-13 09:46:59 发布
本文介绍如何结合Vue.js和Bootstrap框架实现一个动态的留言板应用。通过Vue的数据绑定和Bootstrap的模态框,实现用户信息的添加和删除功能。文章详细展示了HTML、JavaScript和CSS代码,帮助读者理解整个开发过程。
1372

被折叠的 条评论
为什么被折叠?



