Vue component library ElementUI realizes the paging effect of table list

Vue component library ElementUI realizes the paging effect of table list

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:
  • Vue elementUI form nested table and verification of each row detailed explanation
  • Vue elementUI implements tree structure table and lazy loading
  • Vue+ElementUI table realizes table paging
  • Vue+elementUI realizes table keyword filtering and highlighting
  • Vue2.0+ElementUI implements table page turning example
  • Detailed explanation of ElementUI table based on Vue

<<:  Detailed explanation of the workbench example in mysql

>>:  VMware12 installs Ubuntu19.04 desktop version (installation tutorial)

Recommend

New settings for text and fonts in CSS3

Text Shadow text-shadow: horizontal offset vertic...

How to upload and download files between Linux server and Windows system

Background: Linux server file upload and download...

Several ways to solve the 1px border problem on mobile devices (5 methods)

This article introduces 5 ways to solve the 1px b...

JavaScript to achieve mouse tailing effect

Mouse effects require the use of setTimeout to ge...

Analysis of centos6 method of deploying kafka project using docker

This article describes how to use docker to deplo...

Linux installation MongoDB startup and common problem solving

MongoDB installation process and problem records ...

Example code for converting http to https using nginx

I am writing a small program recently. Because th...

MySQL Order By Multi-Field Sorting Rules Code Example

Say it in advance On a whim, I want to know what ...

Docker batch start and close all containers

In Docker Start all container commands docker sta...

HTML uses the title attribute to display text when the mouse hovers

Copy code The code is as follows: <a href=# ti...

CentOS 6 Compile and install ZLMediaKit analysis

Install ZLMediaKit on centos6 The author of ZLMed...

Write a shopping mall card coupon using CSS in three steps

Today is 618, and all major shopping malls are ho...