亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:72日期: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.aoyou183.cn/wenda/2776.html#' v-bind:alt='info.Name'> <h4> <a target='_blank' v-bind:href='http://www.aoyou183.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)文章:
主站蜘蛛池模板: 欧美一级高清片欧美国产欧美 | 黄色国产免费观看 | 成人免费视频在线播放 | 视频一区 精品自拍 | 成人精品视频在线观看播放 | 国产97视频在线观看 | a级亚洲片精品久久久久久久 | 青青青国产精品国产精品美女 | 日韩美女一区 | 国产成人亚洲欧美激情 | 久久国产精品亚洲综合 | 最新国语露脸精品国产 | 九九热视频在线播放 | 91在线视频观看 | 性视频一区二区三区免费 | 久久一er精这里有精品 | 欧美日韩精品一区二区三区不卡 | 亚洲一级片| 黄色成年人视频 | 日本免费黄网站 | 国产99r视频精品免费观看 | 亚洲影视大全 | 立即播放免费毛片一级 | 久久精品综合一区二区三区 | 男人的天堂亚洲 | 99在线国产| 亚洲一区日韩二区欧美三区 | 亚洲国产成人最新精品资源 | 美国特级片| 日本护士a做爰免费观看 | 国产在线精品一区二区高清不卡 | 中文字幕一区视频 | 久久久久久尹人网香蕉 | 国产成人亚洲精品一区二区在线看 | 成年女人免费又黄又爽视频 | 在线观看中文字幕第一页 | 小泽玛利亚一区二区 | 久久精品视频6 | 国产精品久久久久久福利漫画 | 成年人免费网站在线观看 | 亚洲国产欧美日韩精品一区二区三区 |