ElementUI implements the table list paging effect tutorial for your reference. The specific contents are as follows Element UI is a component library based on Vue 2.0, a component library based on Vue 2.0 for developers, designers and product managers, providing supporting design resources to help websites take shape quickly. <el-pagination> adds @size-change="handleSizeChange", @current-change="handleCurrentChange" to handle the change events of the current page and the current number of pages <!--Table--> <div class="formTable" id="formTable"> <el-table ref="Table" :data="apprItemData" :header-cell-style="headClass" row-key="approveItem" :tree-props="{children: 'children'}" height="420" border> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column label="Serial number" width="60" align="center"> <template slot-scope="scope">{{scope.$index+1}}</template> </el-table-column> <el-table-column prop="itemCode" label="encoding"> </el-table-column> <el-table-column prop="approveName" label="Item Name"> </el-table-column> </el-table> </div> <!--Table Pagination--> <div class="pagination"> <el-pagination background @size-change="handleSizeChange" @current-change="handleCurrentChange" :page-sizes="[5,10, 15, 20, 25]" :page-size="pageSize" layout="total, sizes, prev, pager, next, jumper" :total="totalRow"> </el-pagination> </div> <script type="text/babel"> var vm = new Vue({ el: '#app', data:{ apprItemData : [], currentPage: 1, //Current page totalRow: 0, //Total number of pages pageSize: 10 //Current number of displayed items}, computed: {}, watch: {}, created() {}, mounted() { this.loadItemData(); }, methods: { // Load information loadItemData () { var pageSize = this.pageSize; var currentPage = this.currentPage; console.log("pageSize:"+pageSize+",currentPage:"+currentPage); //debugger; var geturl = '${root}/config/loadItemData.do?rows='+pageSize + '&page=' + currentPage; $.ajax({ type: 'get', url:geturl, contentType: "application/json; charset=utf-8", success: function(data) { //debugger; console.log("totalRow:"+data.total); vm.apprItemData = data.rows; vm.totalRow = Number(data.total); }, error: function(e) { console.log("Error in loading data:",e); } }) } // Header style settings headClass() { return 'text-align: center;background:#F7F7F7;color:#1C1C1D;' }, //Page number change handleSizeChange(val) { this.pageSize = val; this.loadItemData(); }, //Current page change handleCurrentChange(val) { this.currentPage = val; this.loadItemData(); } } }); </script> The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
<<: Detailed explanation of the workbench example in mysql
>>: VMware12 installs Ubuntu19.04 desktop version (installation tutorial)
Table of contents One-way data flow explanation V...
Text Shadow text-shadow: horizontal offset vertic...
Today, the company's springboot project is re...
Background: Linux server file upload and download...
This article introduces 5 ways to solve the 1px b...
Mouse effects require the use of setTimeout to ge...
When using Navicat to connect to a remote Linux M...
This article describes how to use docker to deplo...
MongoDB installation process and problem records ...
I am writing a small program recently. Because th...
Say it in advance On a whim, I want to know what ...
In Docker Start all container commands docker sta...
Copy code The code is as follows: <a href=# ti...
Install ZLMediaKit on centos6 The author of ZLMed...
Today is 618, and all major shopping malls are ho...