vue は軽量で便利なフレームワークですが、データの読み込みを更新するにはどうすればよいですか?以下は vue.js のデータ読み込みに関する私の考えです
ソースコード:
読み込み中...
分析:
$ (function() {
var pageNum = 1;
var pageSize = 6;
vue = new Vue({
el: '#app',
data: {
items: [],
pageNum: pageNum,
pageSize : pageSize,
rawItems: [],
sitems:[]
},
methods: {
getList: function() {
$.showLoading();
this.$http.get(store.list, {
pageNum : pageNum,
pageSize: pageSize
}).then(function(result) {
$.removeLoading();
this.sitems = result.data.data.items;
}, function() {
$.removeLoading( ); },
close : function() {
history.go(-1);
},
onScroll: function(event) {
var offsetHeight =event.currentTarget.offsetHeight,
scrollHeight =even .target.scrollHeight,
scrollTop =event.target .scrollTop,
scrollBottom = offsetHeight +scrollTop;
if(scrollBottom ==scrollHeight+10 ||scrollBottom ==scrollHeight) {
if(this.pageNum == Math.ceil( this.rawItems.length / this.pageSize)) {
return
}
this.pageNum++;
pageNum++;
$(".myload").removeClass("disn");
vue.$http.get(store. list, {
pageNum: pageNum,
pageSize: pageSize
}).then(function(result) {
setTimeout(function() {
$(".myload").addClass("disn");
vue.sitems = vue.sitems.concat(result. data. data.items);
}, 2000)
}, function() {
$(".myload").addClass("disn");
})
},
},
ready: function() {
this.getList();
for(var i = 0; i this.rawItems.push(i)
}
}
})
})
以上がvue.js は新しいコンテンツを読み込みますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。