vue 简单留言本

代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>留言本</title>
    <link  rel="stylesheet" href="lib/bootstrap.min.css">
    <script src="lib/jquery-1.7.2.js"></script>
    <script src="lib/bootstrap.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
    <script>
          window.onload=function() {
              var vm=new Vue({
                  el:'#writebooks',
                  data:{
                      sites:[],
                      firstname:'',
                      lastname:'',
                      nowIndex:-100
                  },
                 methods:{
//添加事件 add:function(){
//添加 姓 名字 this.sites.push({ firstname:this.firstname, lastname:this.lastname }); this.firstname=''; this.lastname=''; },
//删除事件 进行判断删除 还是全部删除 deleteMsg:function(n){ if(n==-3){ this.sites=[]; }else{ this.sites.splice(n,1); } } } }) } </script> </head> <body> <div class="container" id="writebooks"> <form class="form-horizontal" role="form"> <div class="form-group"> <label for="firstname" class=" control-label">名字</label> <div class=""> <input type="text" class="form-control" id="firstname" placeholder="请输入名字" v-model="firstname" > </div> </div> <div class="form-group"> <label for="lastname" class="control-label">姓</label> <div class=""> <input type="text" class="form-control" id="lastname" placeholder="请输入姓" v-model="lastname"> </div> </div> <div class="form-group"> <div > <div class="checkbox"> <label> <input type="checkbox">记住 </label> </div> </div> </div> <div class="form-group"> <div class=""> <input type="button" value="添加" class="btn btn-primary" v-on:click="add()"> <input type="reset" value="重置" class="btn btn-danger"> </div> </div> </form> <table class="table table-bordered table-hover col-10"> <caption class="h2 text-info">用户信息表</caption> <tr class="text-danger"> <th class="text-center">名字</th> <th class="text-center">姓</th> <th class="text-center">操作</th> </tr> <tr class="text-center" v-for="(item) in sites" > <td>{{item.firstname}}</td> <td>{{item.lastname}}</td> <td> <button class="btn btn-primary btn-sm" data-toggle="modal" data-target="#layer" v-on:click="nowIndex=$index">删除</button> </td> </tr> <tr v-show="sites.length!=0"> <td colspan="4" class="text-right"> <button class="btn btn-danger btn-sm" data-toggle="modal" data-target="#alllayer">全部删除</button> </td> </tr> <tr v-show="sites.length==0"> <td colspan="4" class="text-center text-muted"> <p>现在没有数据....</p> </td> </tr> </table> <!-- 模态框(Modal) --> <div class="modal fade" id="layer" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" id="myModalLabel">确定删除吗</h4> </div> <div class="modal-body text-right"> <button data-dismiss="modal" class="btn btn-warning btn-sm">取消</button> <button data-dismiss="modal" class="btn btn-danger btn-sm" v-on:click="deleteMsg(nowIndex)">确认</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal --> </div> <!-- 模态框(Modal) --> <div class="modal fade" id="alllayer" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title" >确定删除吗</h4> </div> <div class="modal-body text-right"> <button data-dismiss="modal" class="btn btn-info btn-sm">取消</button> <button data-dismiss="modal" class="btn btn-danger btn-sm" v-on:click="deleteMsg(nowIndex)">确认</button> </div> </div><!-- /.modal-content --> </div><!-- /.modal --> </div> </div> </body>

  效果:

2018-05-13 23:22:25

原文地址:https://www.cnblogs.com/guangzhou11/p/9033964.html