この記事では、ウォーターフォールフローが底に達したときにデータを動的にロードするための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の統合
H タグ、特に h1 タグの使用は常に議論の的となっている問題であり、私たちが研究する価値のある問題...
JavascriptとDOMの関係は非常に曖昧で、CSSやHTMLのフロントエンド技術層も理解してい...
序文実際、Linux では、控えめな「!」が驚くほど多くの用途で使用されています。この記事では、「!...
目次1. 基本概念2. データベース管理技術の開発3. リレーショナルデータベース(RDBMS)の概...
この記事では、例を使用して MySQL トリガーの作成と使用について説明します。ご参考までに、詳細は...
最近 Linux を研究していて、いくつかの Linux ディストリビューションを試してみましたが、...
前面に書かれたデータベースは本質的に共有リソースであるため、同時アクセスのパフォーマンスを最大化する...
目次URL モジュール1. 解析メソッド2. フォーマット方法3. 解決方法イベントモジュール(イベ...
要件: ページに画像を表示する必要がありますが、さまざまな理由により、画像はサーバー 2 にあります...
目次1. データの簡単な取得2. データの並べ替えと取得2.1. 基本構文2.2. ソート方向を指定...
多くのネットユーザーは、なぜ自分のウェブサイトはいつも色の問題を抱えていて、いつも地味に見え、注目を...
ルートユーザーのパスワードを初期化するプロセスと、よくある2つの問題の解決策が含まれています。 1....
マルチ選択は、すべてのオプションを一覧表示し、ユーザーが Ctrl/Shift キーを使用して複数選...
Docker イメージのダウンロードが停止したり、遅すぎたりするネットでいろいろな方法を検索しました...
Mysqlデータベーステーブルの定期的なバックアップの実装0. 背景実際の開発環境では、フロントエン...