ホームページ  >  記事  >  ウェブフロントエンド  >  Vue2.0、ElementUIは表のページめくりを実装します

Vue2.0、ElementUIは表のページめくりを実装します

小云云
小云云オリジナル
2018-01-04 10:21:422051ブラウズ

この記事では主に表ページめくりを実現するVue2.0+ElementUIの例を紹介します。編集者はこれが非常に良いものだと思ったので、皆さんの参考として今から共有します。編集者をフォローして見てみましょう。皆さんのお役に立てれば幸いです。

ElementUIのテーブルには辞書配列のデータ型が必要です。 Python3 を使用してバックエンドを作成したため、データベースからデータをフェッチするときに、cursorclass=pymysql.cursors.DictCursor の行を追加するだけです。取り出した後、後で簡単にアクセスできるように、redis データベースに保存しました。取得するときは、eval() 関数を使用して、それをフロントエンドに渡します。

ページネーションページャーはフロントエンドに配置されており、ここでは完全に機能するページャーを直接使用しています。


<el-pagination
 @size-change="handleSizeChange" 
 @current-change="handleCurrentChange" 
 :current-page="currentPage" 
 :page-sizes="[10, 20, 50, 100]" 
 :page-size="pagesize" 
 layout="total, sizes, prev, pager, next, jumper" 
 :total="data.length"> 
</el-pagination>

その中で、handleSizeChangeはページサイズが変更された場合の対応する関数、handleCurrentChangeはcurrentPageが変更された場合の対応する関数です。

ページサイズはすべて選択可能なページサイズです。数字は自分で変更できます。

レイアウトは付属の機能なので、通常は触れる必要はありません。

totalはデータの総数です。辞書配列なので、length メソッドを直接使用してデータの総数を取得できます。


data () { 
 return { 
 data: [], 
 currentPage:1, 
 pagesize:20, 
 
 } 
},

初期ページcurrentPage、ページあたりの初期データ数pagesize、データdata


 methods: { 
 handleSizeChange: function (size) { 
 this.pagesize = size; 
 }, 
 handleCurrentChange: function(currentPage){ 
 this.currentPage = currentPage; 
 } 
}

上記の2つの応答関数は理解しやすいです。


<el-table
 :data="data.slice((currentPage-1)*pagesize,currentPage*pagesize)" 
 stripe 
 style="width: 100%">

el-table タグ。ページング後に対応するデータをページに表示するには、添え字を (現在のページ-1)*現在のページまでのページあたりのデータ数*ページあたりのデータ数にする必要があります。取得にはsliceメソッドを使用します。

ストライプはゼブラ柄のテーブルです。


<el-table-column
 prop="id" 
 label="序号" 
 align="center"> 
</el-table-column>

列タグ。複数の項目を配置して各列を制御できます。 label は列の名前で、最初の行に表示されます。 prop はデータ内のキーの名前です。

最終結果。

関連する推奨事項:

VUE element-ui を使用して再利用可能な Table コンポーネントを作成する

vueElement-ui の入力検索および変更メソッドについて

ツリー コンポーネントの要素 ui について話しましょう

以上がVue2.0、ElementUIは表のページめくりを実装しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。