この記事では、ページング効果表示を実現するためのnode+expressの具体的なコードを参考までに共有します。具体的な内容は次のとおりです。 効果は以下のとおりです 1. インデックス index.js内 //フロントエンドへのデータリスト送信 + ページング実装 router.get('/admin', function(req, res, next) { var カウント = 0; var ページ = 0; var サイズ = 5; //ページ番号 var pagenum = req.query.pagenum; var ページ番号 = ページ番号?ページ番号:1; mongo.connect(url1,function(err,database){ database.collection("list",function(err,coll){ //非同期処理 async.series([ 関数(コールバック){ coll.find({}).toArray(function(err,data){ count = data.length; //データ項目の数 //page = page<1? 1:page; page = Math.ceil(count/size); //ページの総数 pagenum = pagenum<1?1:pagenum; //ページ番号が1未満なので1を表示 pagenum = pagenum>page?page:pagenum; //ページ番号が総ページ数より大きいため、総ページ数を表示します callback(null,'') }) },関数(コールバック){ coll.find().sort({_id:-1}).limit(size).skip((pagenum-1)*size).toArray(function(err,data){ コールバック(null,データ) }) } ],関数(エラー,データ){ res.render('admin',{list:data[1],page:page,count:count,pagenum:pagenum,size:size,name:req.session.name}) データベースを閉じる() }) // coll.find({}).toArray(function(err,data){ // res.render('admin', {list:data}); //フロントエンドの管理ページは直接リストとして使用できます // データベースを閉じる() // }) }) }) }); 2. レンダリングされたページ <!-- データベースから取得したデータの表示 --> <tbody id="tbody"> <% list.map(function(item,i){ %> <tr> <td><%- i+1 %></td> <td><%- アイテム名 %></td> <td><%- item.nicheng %></td> <td><%- アイテム.time %></td> <td><%- アイテム.pass %></td> <td class="text-center"> <div class="layui-btn-group"> <button class="btn btn-primary btn-xs change" data-toggle="modal" data-target="#myModal2" dw-url="create.html?id=1" dw-title="ユーザーの編集"> <i class="layui-icon"></i>編集</button> <button class="btn btn-danger btn-xs dw-delete delate" > <i class="layui-icon"></i>削除</button> </div> </td> </tr> <tr> <% }) %> </tbody> <!-- ページング処理 --> <div class="am-cf"> <li class="am-active" style="margin-top: 20px"> <span style="font-size:20px">ページ<%-pagenum%></span> </li> <div aria-label="ページナビゲーション" style="margin-left:600px"> <ul class="ページネーション"> <li class="am-disabled"> <a href="/admin?pagenum=<%-pagenum<1?1:parseInt(pagenum)-1 %>" >«</a> </li> <% if(ページ>5){%> <li class="am-active"> <a href="/admin?pagenum=1">1</a> </li> <li class="am-active"> <a href="/admin?pagenum=2">2</a> </li> <li class="am-active"> <a href="#" >...</a> </li> <li class="am-active"> <a href="/admin?pagenum=<%-page-1 %>"><%-page-1 %></a> </li> <li class="am-active"> <a href="/admin?pagenum=<%-page %>"><%-page %></a> </li> <% }その他{%> <% for(let i = 0;i<page;i++){ %> <li class="am-active"> <a href="/admin?pagenum=<%-i+1 %>"><%-i+1 %></a> </li> <% } %> <% } %> <li> <a href="/admin?pagenum=<%-pagenum>ページ?page:parseInt(pagenum)+1%>" >»</a> </li> </ul> </div> </div>> 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Alibaba Cloud ECS クラウド サーバー (Linux システム) は、MySQL をインストールした後にリモートで接続できません (落とし穴)
>>: MySQL Server 8.0.13.0 インストールチュートリアル(画像とテキスト付き)
必要:通常、サイト側は、ウェブサイト上の動画や写真が盗まれるのを防ぎたいと考えています。結局のところ...
この記事では、VMware Toolsのインストールと構成に関するグラフィックチュートリアルを参考と...
目次背景1. 文書の説明2. 特定の用途結論背景ここで、状況について説明しましょう。親コンポーネント...
序文Tomcat 内のすべてのリクエストは Servlet によって処理され、静的リソースも例外では...
はじめに: MySQL は、スウェーデンの MySQL AB によって開発されたリレーショナル デー...
目次1. 算術演算子2. 比較演算子3. 論理演算子4. ビット演算子5. 演算子の優先順位1. 算...
目次vモデル.sync微妙な違い機能シナリオを要約します。 vモデル <!--親コンポーネント...
この記事では、Vueの具体的なコード例を参考までに紹介します。具体的な内容は以下のとおりです。初心者...
簡略化されたファイル サイズを変更し、サンプルをダウンロードします。ファイルをローカル コンピュータ...
JavaScript では、要素の removeAttribute() メソッドを使用して、指定され...
序文現在、私はコースウェア PPT のオンライン プレビューを必要とする高品質のコースに取り組んでい...
MySQL Binログデータの回復: 誤ってデータベースを削除した場合前書き: テスト マシンで誤っ...
HTML POST リクエストで a タグを使用する 2 つの例を次に示します。 1. ajaxを使...
目次全体的な効果コンテナのスクロールイベントをリッスンするストア内の構成ページが戻るときのスクロール...
Centos7 上で openresty 用の Dockerfile を作成し、ビルドしました。 d...