色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - Vue2 Ajax(axios)分頁更新dom數(shù)據(jù)不成功

瀏覽:76日期:2022-11-10 14:24:02

問題描述

由于在項目中,后臺的數(shù)據(jù)一次性給前端,前端需要做一些分頁的處理。用的是Vue2+Axios 來做ajax請求 目前可以得到后端的數(shù)據(jù)console.log打印成功,但就是更新不上dom上。

html

<section class='main'> <ul class='list'><li v-for='info in listt2'> <img src='http://www.lshqa.cn/wenda/2776.html#' v-bind:alt='info.Name'> <h4> <a target='_blank' v-bind:href='http://www.lshqa.cn/wenda/’content.html?’+info.id'>{{ info.title }}</a></h4> <span class='ckey'>【{{ info.key }}】 </span> <span style='color: #ffffff;'> {{info.id}}</span></li> </ul> <!--分頁按鈕區(qū)域--> <p v-show='onn'> <button @click='page(’last’)' v-show=’curPage>0’>上一頁</button><button @click='page(’!last’)' v-show='curPage<pageCount-1'>下一頁</button> </p></section>

JS

Vue.prototype.$ajax = axios; //修改原型鏈 var vm = new Vue({el: ’.main’,data: { listt2:[ ], //頁面要展示的數(shù)據(jù) pageSize:10, //翻頁每頁顯示數(shù)據(jù) curPage:0, //當(dāng)前頁面 pageCount:’’, //總共頁面數(shù) onn:true, //默認(rèn)顯示分頁 items:’ ’, //后臺數(shù)據(jù) },created:function(){ //Ajax獲取后臺數(shù)據(jù),獲取的數(shù)據(jù)存儲在 this.items var url = 'api.json'; this.$ajax.get(url).then(function (response) { var jsons = response.data.getJson; var self = this; this.items =jsons; console.log(self.items);}).catch(function (error) { console.log(error);}); this.fanye(); //調(diào)用分頁},methods: { page: function (el) { //點擊翻頁el == ’last’ ? this.curPage-- : this.curPage++;var curtotal = this.curPage * this.pageSize;var tiaoshu = this.curPage * this.pageSize + this.pageSize;this.listt2 = this.items.slice(curtotal,tiaoshu);document.body.scrollTop = 0; }, fanye: function () { //分頁處理var _this = this;_this.listt2 = [];if (_this.items) { _this.pageCount = Math.ceil(_this.items.length / _this.pageSize); for (var i = 0; i < _this.pageSize; i++) {if (_this.items[i]) { _this.listt2.push(_this.items[i]);} }} }}})

返回的模擬數(shù)據(jù)格式

{ 'getJson':[{ 'id':'59', 'key':'science', 'title':' 動物也是科技宅,這些智能科技裝備你想要嗎? ', 'time':'2017-05-12', 'name':'兩個質(zhì)子', 'eng':'lianggezhizi'},{ 'id':'60', 'key':'science', 'title':' 肯定你沒見過的養(yǎng)老新科技! ', 'time':'2017-06-19', 'name':'老年健康生活方式', 'eng':'aged-expo'}]}

javascript - Vue2 Ajax(axios)分頁更新dom數(shù)據(jù)不成功已檢查多遍,仍是只有樣式?jīng)]有數(shù)據(jù),還望大牛指點

問題解答

回答1:

created方法里面請求的第一個then里面,把var self = this; 提到this.$ajax.get(url) 上面,作用域的問題,then方法里面的this已經(jīng)不再是vue里的this

回答2:

你created ajax數(shù)據(jù)獲取是異步的,你this.fanye()執(zhí)行的時候,根本沒有數(shù)據(jù)傳入; 你可以打斷點,console.log數(shù)據(jù),試一下先

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 一级做a爰片久久毛片人呢 一级做a爰片久久毛片唾 | 国产成人久久 | 一级毛片免费播放 | 久久亚洲国产午夜精品理论片 | 国产一精品一aⅴ一免费 | 国产日比视频 | 亚洲欧洲国产成人综合一本 | 久久国产精品久久久久久久久久 | 国产乱弄视频在线观看 | 91精品国产综合久久久久 | 亚洲一区精品在线 | 毛片3| 国产a∨一区二区三区香蕉小说 | 欧洲freexxxx性 | 国产亚洲一区在线 | 国产欧美日韩在线观看 | 国产精品1页 | 最新国产区 | 中文字幕毛片 | 国产一区二区三区精品视频 | 午夜三级在线 | 国产日韩精品一区在线观看播放 | 一区二区三区久久精品 | www.av视频在线 | 国产成人综合日韩精品婷婷九月 | 国产在线观看精品一区二区三区91 | aaaaaa级特色特黄的毛片 | 久久精品国内一区二区三区 | 久久亚洲欧美成人精品 | 亚洲aⅴ男人的天堂在线观看 | 男女乱淫免费视频 | 国产精品成人免费 | 欧美精品一区二区精品久久 | 尹人香蕉久久99天天拍 | 亚洲国产午夜看片 | 99久久精品国产免费 | 成年人免费看 | 怡红院免费全部视频在线 | 99国内精品| 久久这里只有精品视频99 | 成人禁在线观看午夜亚洲 |