详解Vue结合后台的列表增删改案例

  

首先列表内容还是与之前的列表内容类似,不过此处我们会采用Vue中数据请求的方式来实现数据的增删。那么我们使用的Vue第三方组件就是vue-resource, Vue发起请求的方式与jQuery的ajax相似,组要是请求地址与参数。和方法

  

首先我们先看到的是列表请求

  

获取列表
  

        & lt;表类="表table-bordered table-hover表拆开,“比;   & lt; thead>   & lt; tr>   & lt; th> Id   & lt; th> Name   & lt; th> CTime   & lt; th> Operation   & lt;/tr>   & lt;/thead>   & lt; tbody>   & lt; tr v=跋钅苛斜怼?关键=癷tem.id”比;   & lt; td>{{项目。id}} & lt;/td>   & lt; td> {{item.title}} & lt;/td>   & lt; td> {{item.description}} & lt;/td>   & lt; td> & lt; a href=" https://www.yisu.com/zixun/" rel=巴獠縩ofollow”rel=巴獠縩ofollow”rel=@click.prevent“外部nofollow”=暗露?item.id)”在删除& lt;/a> & lt;/td>      & lt;/tr>   & lt;/tbody>      & lt;/table>   之前      

在方法中获取到的加入获取数据的列表方法,使用得到请求

        getList () {   http.get美元。(“列表”),然后(结果=祝辞{   结果var=result.body;   如果结果。代码===200){   这一点。=result.data列表      其他}{   alert("获取数据失败”);   }   })   },   之前      

需要注意的是,使用vue-resource的请求获取的数据,都封装在回调数据的身体域中,同时我们需要在Vue组件的创建生命周期函数中加入使用该方法来渲染页面

        创建(){//在其他方法中调用定义的方法使用这个关键字   this.getList ();   },   之前      

增加和删除元素的方法与此类似,这里给出详细代码,不做讲解

        & lt; !DOCTYPE html>   & lt; html>   & lt; head>   & lt;元charset=皍tf - 8”比;   & lt; title> & lt;/title>   & lt;脚本type=" text/javascript " src=" https://www.yisu.com/zixun/lib/vue-2.4.0.js "祝辞& lt;/script>   & lt;脚本type=" text/javascript " src=" https://www.yisu.com/zixun/lib/vue-resource-1.3.4.js "祝辞& lt;/script>   & lt;链接rel="样式表" href=" https://www.yisu.com/zixun/lib/bootstrap-3.3.7.css " rel=巴獠縩ofollow”rel=巴獠縩ofollow”/比;   & lt;/head>   & lt; body>   & lt; div id=坝τ谩北?      & lt; div类=皃anel-primary”比;   & lt; div类=皃anel-heading”比;   & lt; h4类="面板标题"祝辞添加品牌& lt;/h4>   & lt;/div>   & lt; div class=" panel-body form-inline”比;   & lt; label>   Id: & lt;输入类型=拔谋尽眝模型==氨淼タ丶?癐d”类的在   & lt;/label>   & lt; label>   名称:   & lt;输入类型=拔谋尽眝模型=氨晏狻崩?氨淼タ丶?比;   & lt;/label>   & lt; label>   关键字   & lt;/label>   & lt;输入类型=拔谋尽眝模型==氨淼タ丶?懊枋觥崩嗟脑?   & lt;输入类型="按钮" value=" https://www.yisu.com/zixun/添加”类=癰tn btn-primary @click”=疤砑?)”/比;      & lt;/div>   & lt;/div>   & lt;表类="表table-bordered table-hover表拆开,“比;   & lt; thead>   & lt; tr>   & lt; th> Id   & lt; th> Name   & lt; th> CTime   & lt; th> Operation   & lt;/tr>   & lt;/thead>   & lt; tbody>   & lt; tr v=跋钅苛斜怼?关键=癷tem.id”比;   & lt; td>{{项目。id}} & lt;/td>   & lt; td> {{item.title}} & lt;/td>   & lt; td> {{item.description}} & lt;/td>   & lt; td> & lt; a href=" https://www.yisu.com/zixun/" rel=巴獠縩ofollow”rel=巴獠縩ofollow”rel=@click.prevent“外部nofollow”=暗露?item.id)”在删除& lt;/a> & lt;/td>      & lt;/tr>   & lt;/tbody>      & lt;/table>   & lt;/div>      & lt; script>   var vm=new Vue ({   埃尔:“#应用”,   数据:{   id:“”,   标题:",   描述:“”,   列表:[],      },   创建(){   this.getList ();   },   方法:{      getList () {   http.get美元。(“http://localhost: 8080/列表”)(结果=祝辞{   结果var=result.body;   如果结果。代码===200){   这一点。=result.data列表      其他}{   alert("获取数据失败”);   }   })   },   add () {   这个。http.post美元(http://localhost: 8080/提交,{id: this.id、标题:this.title,描述:this.description}, {emulateJSON:真}),然后(结果=祝辞{   结果var=result.body;   如果结果。代码===200){   this.getList ();      其他}{   alert("获取数据失败”);   }   })   },   德尔(id) {   这个。http.get美元(“http://localhost: 8080/德尔”+ id, {emulateJSON:真}),然后(结果=祝辞{   结果var=result.body;   如果结果。代码===200){   this.getList ();      其他}{   alert("获取数据失败”);   }   })   }   }      })   & lt;/script>   & lt;/body>   & lt;/html>

详解Vue结合后台的列表增删改案例