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

首頁 > 編程 > JavaScript > 正文

詳解vue-Resource(與后端數據交互)

2019-11-19 17:55:07
字體:
來源:轉載
供稿:網友

單來說,vue-resource就像jQuery里的$.ajax,用來和后端交互數據的。可以放在created或者ready里面運行來獲取或者更新數據...

vue-resource文檔:https://github.com/vuejs/vue-resource/blob/master/docs/http.md

結合vue-router

data(){    return{      toplist:[],      alllist:[]    }  },  //vue-router  route:{    data({to}){      //并發請求,利用 Promise       return Promise.all([        //簡寫        this.$http.get('http://192.168.30.235:9999/rest/knowledge/list',{'websiteId':2,'pageSize':5,'pageNo':1,'isTop':1}),        //this.$http.get('http://192.168.30.235:9999/rest/knowledge/list',{'websiteId':2,'pageSize':20,'pageNo':1,'isTop':0})        //不簡寫        this.$http({          method:'GET',          url:'http://192.168.30.235:9999/rest/knowledge/list',          data:{'websiteId':2,'pageSize':20,'pageNo':1,'isTop':0},          headers: {"X-Requested-With": "XMLHttpRequest"},          emulateJSON: true          })        ]).then(function(data){//es5寫法           return{            toplist:data[0].data.knowledgeList,            alllist:data[1].data.knowledgeList          }        //es6寫法 .then()部分        //.then(([toplist,alllist])=>({toplist,alllist}))       },function(error){        //error      })    }  }

在其他地方使用

ready(){    var that=this;    var websiteid = 2,      pagesize = 20,      pageno =1;     that.$http({      method:'GET',      url:'http://192.168.30.235:9999/rest/knowledge/list',      data:{'websiteId':websiteid,'pageSize':pagesize,'pageNo':pageno,'isTop':0}    }).then(function(data){      //賦值給alllist數組,      that.$set('alllist',data.data.knowledgeList)    })    //簡寫    /*that.$http.get('http://192.168.30.235:9999/knowledge/list',{'websiteId':2,'pageSize':20,'pageNo':1,'isTop':0}).then(function(response){      that.$set('alllist',response.data.knowledgeList)    })*/  }

若定義全部變量(在data()中定義),使用$get()獲取

data(){    return{      toplist:[],      alllist:[],      websiteid:2,      pagesize:20,      pageno:1    }  },ready(){    var that=this;    that.$http({      method:'GET',      url:'http://192.168.30.235:9999/rest/knowledge/list',      //使用定義的全局變量 用$get()獲取      data:{'websiteId':that.$get('websiteid'),'pageSize':that.$get('pagesize'),'pageNo':that.$get('pageno'),'isTop':0}    }).then(function(data){      //賦值給alllist數組,      that.$set('alllist',data.data.knowledgeList)    },function(error){      //error     })  }

 post方式同理

將數據綁定到dom上

<ul>  <li v-for="item in alllist" v-if="item.istop == false">    <a v-link="{ name: 'getReceiptDetail',params:{knowledgeId: item.id }}">      <div class='fl know-info'>          <!-- | limit 和 | timer是filter 在后續會說到-->          <!--字段含義: -->        <p class='font-normal nomal-height'>{{item.title | limit 30 }}</p>                   <p class='co9a9a9a' ><span style='margin-right: 1rem;'>{{item.viewTimes}}K</span><span>{{item.publishTime | timer }}</span></p> <!--viewTimes:有多少人查看 , publishTime:發布時間-->      </div>      <div class='fr know-img'>        <img v-bind:src=item.coverImage />      </div>      <div class='clearfix'></div>    </a>  </li></ul>

在vue-validator中做post示例 , 將接口請求地址定義為全局詳見VUEX

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 杭锦旗| 萨嘎县| 阿瓦提县| 通化市| 法库县| 广饶县| 通道| 嵊泗县| 梁平县| 遂川县| 新平| 辽阳市| 科技| 嘉义县| 峨眉山市| 隆昌县| 安新县| 北票市| 林甸县| 九寨沟县| 德兴市| 富顺县| 凤山市| 盘山县| 龙泉市| 贵溪市| 涟源市| 资阳市| 安顺市| 博罗县| 繁峙县| 科技| 屏东县| 嘉黎县| 犍为县| 平塘县| 新丰县| 江安县| 江北区| 米林县| 甘孜县|