ホームページ > ウェブフロントエンド > jsチュートリアル > vue.js は新しいコンテンツを読み込みます

vue.js は新しいコンテンツを読み込みます

巴扎黑
リリース: 2017-06-26 15:02:51
オリジナル
1336 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート