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

MySQL index cardinality concept and usage examples

This article uses examples to explain the concept...

xtrabackup backup and restore MySQL database

Due to some of its own characteristics (locking t...

Three Ways to Lock and Unlock User Accounts in Linux

If you already have some kind of password policy ...

How to use Javascript to generate smooth curves

Table of contents Preface Introduction to Bezier ...

MySQL 5.7.17 installation and configuration tutorial for Mac

1. Download MySQL Click on the official website d...

Example code for implementing a simple search engine with MySQL

Table of contents Preface Introduction ngram full...

Implementation of MySQL scheduled database backup (full database backup)

Table of contents 1. MySQL data backup 1.1, mysql...

Quickly get started with VUE 3 teleport components and usage syntax

Table of contents 1. Introduction to teleport 1.1...

How to use Nginx proxy to surf the Internet

I usually use nginx as a reverse proxy for tomcat...

HTML+CSS div solution when relative width and absolute width conflict

Div solution when relative width and absolute wid...

Summary of common optimization operations of MySQL database (experience sharing)

Preface For a data-centric application, the quali...

Analysis of different MySQL table sorting rules error

The following error is reported when MySQL joins ...

javascript:void(0) meaning and usage examples

Introduction to void keyword First of all, the vo...

How to delete table data in MySQL

There are two ways to delete data in MySQL, one i...