Vue project realizes paging effect

Vue project realizes paging effect

The paging effect is implemented in the vue project for your reference. The specific contents are as follows

1. Here we use element-ui to implement it. First install it using npm

npm i element-ui -S

2. Globally import in main.js

import ElementUI from "element-ui"
import 'element-ui/lib/theme-chalk/index.css'

Vue.use(ElementUI) //Hang element-ui globally

3. Packaging components

<template>
 <div class="block">
 <el-pagination
  @current-change="handleCurrentChange"
  :current-page="currentPage"
  :page-size="6"    
  layout="prev, pager, next, jumper"
  :total="total"
  :pager-count="5"
 >
 </el-pagination>
 </div>
</template>

<script>
export default {
 props: ["num", "page"], //The total number of entries passed in, and the page number data() {
 return {};
 },
 computed: {
 currentPage: function() {
  return this.page;
 },
 total: function() {
  return this.num;
 }
 },
 methods: {
 handleSizeChange(val) {
  this.$emit("size-change", val);
 },
 handleCurrentChange(val) {
  this.$emit("current-change", val);
 }
 }
};
</script>

<style>
.block {
 text-align: right;
 /* width: 100%; */
}
</style>

4. Import components and use them

<template>
 <div class="mobild">
  <div>
  <ATablePaging
   :num="num"
   :page="page"
   @current-change="(val) => { 
   page = val;
   list();
   }"
  ></ATablePaging>
  </div>
 </div>
</template>

<script>
import ATablePaging from "../paging"; //Introduce the paging component export default {
 data() {
 return {
  page:"", //Current page number num: 1, //Total number of content items};
 },
 methods: {
 list() {
  //The total number of pages returned by the backend is equal to num
 },
 },
 mounted() {
 this.news();
 },
 components:
 ATablePaging
 }
};
</script>

<style scoped>
</style>

Regarding the learning tutorial of vue.js, please click on the special topics vue.js component learning tutorial and Vue.js front-end component learning tutorial for learning.

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 form form submission + ajax asynchronous request + paging effect
  • Vue.js implements paging query function
  • Example code for writing a pager with Vue
  • Vue.js realizes infinite loading and paging function development
  • Vue.js table paging example
  • VUE+SpringBoot implements paging function
  • Vue component library ElementUI realizes the paging effect of table list
  • How to use ElementUI pagination component Pagination in Vue
  • Vue+iview realizes paging and query functions
  • Encapsulation of vue+iview paging component
  • Vue implements paging function

<<:  Diagram of the process from uninstallation to installation of MySQL 5.7.18 yum under Linux

>>:  Detailed explanation of Nginx proxy_redirect usage

Recommend

Detailed explanation of character sets and validation rules in MySQL

1Several common character sets In MySQL, the most...

Install Python 3.6 on Linux and avoid pitfalls

Installation of Python 3 1. Install dependent env...

Detailed explanation of MySQL trigger trigger example

Table of contents What is a trigger Create a trig...

Use scripts to package and upload Docker images with one click

The author has been working on a micro-frontend p...

Solution to mysql failure to start due to insufficient disk space in ubuntu

Preface Recently, I added two fields to a table i...

Navicat cannot create function solution sharing

The first time I wrote a MySQL FUNCTION, I kept g...

Example of viewing and modifying MySQL transaction isolation level

Check the transaction isolation level In MySQL, y...

Detailed steps for yum configuration of nginx reverse proxy

Part.0 Background The company's intranet serv...

Detailed explanation of how to manually deploy a remote MySQL database in Linux

1. Install mysql Run the following command to upd...

MySQL FAQ series: How to avoid a sudden increase in the size of the ibdata1 file

0. Introduction What is the ibdata1 file? ibdata1...

Vue uses drag and drop to create a structure tree

This article example shares the specific code of ...