国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解Vue結合后臺的列表增刪改案例

2019-11-19 13:12:09
字體:
來源:轉載
供稿:網友

首先列表內容還是與之前的列表內容類似,不過此處我們會采用Vue中數據請求的方式來實現數據的增刪。那么我們使用的Vue第三方組件就是vue-resource,vue發起請求的方式與jQuery的ajax相似,組要是請求地址與參數。和方法

首先我們先看到的是列表請求

獲取列表

        <table class=" table table-bordered table-hover table-striped">          <thead>            <tr>              <th>Id</th>              <th>Name</th>              <th>CTime</th>              <th>Operation</th>            </tr>          </thead>          <tbody>            <tr v-for="item in list" :key="item.id">              <td>{{ item.id }}</td>              <td>{{item.title}}</td>              <td>{{item.description}}</td>              <td><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" @click.prevent="del(item.id)">刪除</a></td>                </tr>          </tbody>                  </table>

在methods中獲取到的加入獲取數據的list方法,使用get請求

        getList(){          this.$http.get('list').then(result=>{            var result =result.body;            if(result.code ===200){              this.list = result.data                          }else{              alert("獲取數據失敗");            }          })        },

需要注意的是,使用vue-resource的請求獲取的數據,都封裝在回調數據的body域中,同時我們需要在Vue組件的created生命周期函數中加入使用該方法來渲染頁面

      created(){      //在其他方法中調用定義的方法使用this關鍵字          this.getList();      },

增加和刪除元素的方法與此類似,這里給出詳細代碼,不做講解

<!DOCTYPE html><html>  <head>    <meta charset="UTF-8">    <title></title>    <script type="text/javascript" src="lib/vue-2.4.0.js" ></script>    <script type="text/javascript" src="lib/vue-resource-1.3.4.js"></script>    <link rel="stylesheet" href="lib/bootstrap-3.3.7.css" rel="external nofollow" rel="external nofollow" />  </head>  <body>    <div id="app">            <div class="panel-primary">        <div class="panel-heading">          <h3 class="panel-title">添加品牌</h3>        </div>      <div class="panel-body form-inline">        <label>          Id:<input type="text" v-model="id" class="form-control" />        </label>        <label>          Name:          <input type="text" v-model="title" class="form-control" />        </label>        <label>          關鍵字        </label>        <input type="text" v-model="description" class="form-control"/>        <input type="button" value="添加" class="btn btn-primary" @click="add()"/>      </div>             </div>        <table class=" table table-bordered table-hover table-striped">          <thead>            <tr>              <th>Id</th>              <th>Name</th>              <th>CTime</th>              <th>Operation</th>            </tr>          </thead>          <tbody>            <tr v-for="item in list" :key="item.id">              <td>{{ item.id }}</td>              <td>{{item.title}}</td>              <td>{{item.description}}</td>              <td><a href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" @click.prevent="del(item.id)">刪除</a></td>                </tr>          </tbody>                  </table>    </div>  <script>    var vm = new Vue({      el:'#app',      data:{        id:"",        title:"",        description:"",        list:[],      },      created(){          this.getList();      },      methods:{        getList(){          this.$http.get('http://localhost:8080/list').then(result=>{            var result =result.body;            if(result.code ===200){              this.list = result.data                          }else{              alert("獲取數據失敗");            }          })        },        add(){          this.$http.post('http://localhost:8080/submit',{id:this.id,title:this.title,description:this.description},{emulateJSON:true}).then(result=>{            var result =result.body;            if(result.code ===200){              this.getList();                          }else{              alert("獲取數據失敗");            }          })        },        del(id){            this.$http.get('http://localhost:8080/del/'+id,{emulateJSON:true}).then(result=>{            var result =result.body;            if(result.code ===200){              this.getList();                          }else{              alert("獲取數據失敗");            }          })        }      }          })  </script>  </body></html>

上述代碼中有兩個地方略顯

主站蜘蛛池模板: 久治县| 河曲县| 民县| 图们市| 龙川县| 安国市| 桂林市| 西青区| 广丰县| 四会市| 万盛区| 新宾| 米林县| 彭泽县| 奉新县| 河池市| 青州市| 湖北省| 古丈县| 黄陵县| 通河县| 浮山县| 门头沟区| 青浦区| 红河县| 读书| 金门县| 稻城县| 兴文县| 揭西县| 通江县| 武义县| 富宁县| 安新县| 株洲市| 夏邑县| 闽清县| 敦煌市| 蓝山县| 达尔| 屏东县|