记录一下,运用了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.οnlοad=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-05-22 08:00:00 发布