基于VUE的CDUR,单页面应用

一个简单的功能,实现用户的CDUR,用户表,有四个字段,id,name,age,salary.

 

<!DOCTYPE html>
<html>
  <head>
    <title>list.html</title>
    <meta name="keywords" content="keyword1,keyword2,keyword3">
    <meta name="description" content="this is my page">
    <meta name="content-type" content="text/html; charset=UTF-8">
    <meta name="content-type" charset="UTF-8">
       <script src="js/vue.js" type="text/javascript" charset="utf-8"></script>
    <script src="js/vue-resource.js" type="text/javascript" charset="utf-8"></script>
    <script src="js/jquery-1.9.1.min.js" type="text/javascript" charset="utf-8"></script>
      <style>
          td{
              border:1px solid red;
          }
      </style>
  </head>
  <body>
        <div id="app">
             <form id="demo">
                姓名:<input type="" v-model="addArr.name" />
                薪水:<input type="" v-model="addArr.salary" />
                年龄:<input type="" v-model="addArr.age"/>
                <a href="javascript:return false;" v-on:click='add()'>添加</a>
                <a href="javascript:return false;" v-on:click='update()'>更新</a>
            </form>
             <thead>
                <tr>
                  <th>ID</th>
                  <th>姓名</th>
                  <th>年龄</th>
                  <th>收入</th>
                </tr>
              </thead>
              <tbody>
                <template v-for="todo in messages">
                    <tr>
                        <td>{{ todo.id}}</td>
                        <td>{{ todo.name}}</td>
                        <td>{{ todo.age}}</td>
                        <td>{{ todo.salary}}</td>
                        <td v-on:click='del(todo.id)'>删除</td>
                        <td v-on:click="load(todo.id)">修改</td>
                    </tr>
                </template>
            </tbody>
        </div>
        <script>


        var vm = new Vue({
            el: '#app',
            data: {
                messages:'',
                addArr:{id:'','name':'','salary':'','age':''},//新增的表单字段
                addResult:'',
            },
            mounted: function() {
                var self = this;
                console.log(this);
                this.$http.post('list.do').then(function(data){
                    self.messages =eval(data.body);
                });
            },
            methods:{
                del:function(id){
                    var self = this;
                    if(confirm("确定删除吗?")){
                        this.$http.post("del.do?id="+id).then(function(data){
                            console.log(eval(data.body));
                            if(eval(data.body) == 1){
                                alert("删除成功");
                                this.$http.post('list.do').then(function(data){
                                    self.messages =eval(data.body);
                                });
                            }else{
                                alert("删除失败");
                            }
                        });
                    }
                },
                add:function(){
                    var self = this;
                        console.log(1);
                          var addArr={
                                    'name':this.addArr.name,
                                    'salary':this.addArr.salary,
                                    'age':this.addArr.age,
                                       };
                          $.ajax({
                                type:"post",
                                url:"add.do",
                                data:vm.addArr,
                                async:true,
                                success:function(data){
                                    if(data==1){
                                        alert("添加成功");
                                        self.$http.post('list.do').then(function(data){
                                            self.messages =eval(data.body);
                                        });
                                        self.resetStu();
                                    }else{
                                        alert("添加失败");
                                    }
                                }
                            });
                    },
                    update:function(){
                        var self = this;
                          var addArr={
                                      'id':this.addArr.id,
                                    'name':this.addArr.name,
                                    'salary':this.addArr.salary,
                                    'age':this.addArr.age,
                                       };
                          if(confirm("确定修改吗?")){
                              $.ajax({
                                    type:"post",
                                    url:"update.do",
                                    data:vm.addArr,
                                    async:true,
                                    success:function(data){
                                        if(data==1){
                                            alert("修改成功");
                                            self.$http.post('list.do').then(function(data){
                                                self.messages =eval(data.body);
                                            });
                                            self.resetStu();
                                        }else{
                                            alert("修改失败");
                                        }
                                    }
                                });
                          }
                          
                    },
                    load:function(id){
                        var self = this;
                            this.$http.post("load.do?id="+id).then(function(data){
                                var emp = eval("("+data.body+")") ;
                                self.addArr ={
                                    'id':emp.id,
                                     'name':emp.name,
                                     'salary':emp.salary,
                                     'age':emp.age,    
                                }
                            });
                    },
                     //复位新增表单
                    resetStu:function(){
                        this.addArr={
                            'name':'',
                            'salary':'',
                            'age':''
                        }
                    }
            }
        });
        </script>
  </body>
</html>

posted @ 2016-11-14 09:49  carr_css  阅读(516)  评论(0编辑  收藏  举报