首先列表内容还是与之前的列表内容类似,不过此处我们会采用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结合后台的列表增删改案例