この記事では、ウォーターフォールフローが底に達したときにデータを動的にロードするためのjsの具体的なコードを紹介します。参考までに、具体的な内容は次のとおりです。 // onScrollEvent スクロールバーイベント <div class="box" ref="box" @mousewheel="onScrollEvent"> //各ブロックの内容は <div class="boxItemStyle" v-for="(userTag, i) in dataSource" :key="i" ref="boxItemStyle"> <a-tag class="moreStyle" @click="more(userTag.primaryParam)"> もっと見る></a-tag> <div v-for="item in userTag.userTag" :key="item.code"> <p> {{item.name}}: {{ アイテム.値 }} </p> </div> </div> //各ブロックの内容終了 </div> 滝レイアウト 滝() { // 余白の幅を減算する var pageWidth = this.$refs.box.offsetWidth - 200 var columns = 4; // 4 列の行を定義します var itemWidth = parseInt(pageWidth / columns); var arr = []; var ノード = document.getElementsByClassName("boxItemStyle") タイムアウトを設定する(() => { //var node1 = Array.from(ノード) // var node2 = Array.prototype.slice.call(nodes) (var i = 0; i < nodes.length; i++) の場合 { ノード[i].style.width = アイテム幅 + "px" if (i < 列) { ノード[i].style.width = アイテム幅 + "px" ノード[i].style.left = アイテム幅 * i + i * 50 + "px" ノード[i].style.top = 0 arr.push(ノード[i].offsetHeight); } それ以外 { // 配列内の最小の高さとそのインデックスを見つけます var minHeight = arr[0]; var インデックス = 0; (var j = 0; j < arr.length; j++) の場合 { (最小高さ>arr[j])の場合{ 最小高さ = arr[j]; インデックス = j; } } ノード[i].style.top = arr[インデックス] + 30 + "px"、 ノード[i].style.left = ノード[index].offsetLeft + 'px'; // 最小列の高さを変更します // 最小列の高さ = 現在の高さ + 接合された列の高さ arr[index] = arr[index] + nodes[i].offsetHeight + 30; // 距離を 30 に設定します } } }, 1000) }, データを動的に読み込む スクロールイベント(){ もし ( this.isScroll && this.$refs.box.scrollHeight - this.$refs.box.scrollTop - this.$refs.box.clientHeight <= 0 ){ this.loading = true if (this.ipagination.current == 1) { this.ipagination.current += 1 } パラメータを {} とします param['pageNo'] = this.ipagination.current param['pageSize'] = this.ipagination.pageSize param['portraitId'] = this.portraitId postAction(this.url.list, { ...param }).then((res) => { this.loading = false (res.成功)の場合{ this.isScroll = res.records this.dataSource = this.dataSource.concat(res.result.records || res.result) this.waterFall(); } }) this.ipagination.current++ } }, 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: コード分析を実現するためのFastDFSとNginxの統合
よく食べて十分に休息を取るというのは簡単なことのように思えますが、実際に実行するのはそれほど簡単では...
改訂版のプレビューこの記事は 3 日前に書かれたものです。先輩の同僚から改訂の提案をいくつかいただき...
目次1. Springbootプロジェクトを準備する2. 関連する設定を実行する3.パッケージ4.D...
1. プリコンパイルの利点私たちは皆、プリコンパイル機能を備えた JDBC の PreparedSt...
1. ツールディレクトリのファイル構造 [root@www tools]# ツリーツール/ ツール/...
chmod コマンド構文chmod コマンドを使用する場合の正しい構文は次のとおりです。 chmod...
1 メソッドは、データをサーバーに送信する方法を指定するプロパティです。 2 post と get ...
MySQL 5.6 での union all のパフォーマンスパート 1:MySQL 5.6.25 ...
<br />Web ページによっては、サイズは大きくないように見えても開くのに非常に時間...
目次前面に書かれた1. Ngixnイメージの作成2. Java Web (Tomcat) アプリケー...
この記事では、Vueを使用して特定の領域に透かしを描く方法を紹介します。具体的な内容は次のとおりです...
コードは次のようになります。 <!DOCTYPE html> <html> ...
序文パスワードを忘れることは、よく遭遇する問題です。MySQL または MariaDB データベース...
今日、私は <a href="#13"></a> につい...
事前に書いておきます:次の手順では、ターミナルにコマンドを入力する必要があります。コンピューターでブ...