vue封装分页组件
如默
撰写于 2019年 07月 26 日

介绍

如题,一个vue项目经常要用到分页,所以封装成组件,方便复用

此组件很简单,大佬请自行忽略;网上很多都是vue + elementUI封装,也有的使用了vuex,本项目环境:nodejs版本 -6.9.0,vue版本-2.9.6

在线预览

源码:vue-pagination

效果图

演示流程:

  1. 克隆项目代码到本地
  2. 在项目目录下执行npm install
  3. 执行npm run dev
  4. 打开浏览器,输入http://localhost:8080即可预览

前几页效果

前几页

前几页

中间几页效果

中间几页

中间几页

最后几页效果

最后几页

最后几页

使用

分页组件引用只需在template和script中添加代码

template部分

在你想展示分页组件的位置添加:

<pagination :num="num" :limit="limit" @getNew="getNew"></pagination>

script部分

首先,在script中引入项目pagination.vue文件,代码:

import pagination from "./pagination.vue"

然后scriptexport default里面添加下列代码

data() {
     return {
       num: 0,
       limit: 10,
       currentList: []
       }
      },
components: {
    pagination
    },
methods: {
    getNew(value) {
        this.currentList = this.activityList.slice(value, value + this.limit);
        }
       },
mounted() {
    this.getNew(0);
       this.num = this.activityList.length;
      }

最后,请修改脚本中activityList为你自己需要分页的数组名,同时在v-for的位置修改为v-for="xxx in currentList"

至此,组件已经引用完毕,具体样式可以根据需要自行修改

vue封装分页组件

温馨提示:

本文最后更新于2019年07月26日,已超过1882天没有更新,若内容或图片失效,请留言反馈。

介绍

如题,一个vue项目经常要用到分页,所以封装成组件,方便复用

此组件很简单,大佬请自行忽略;网上很多都是vue + elementUI封装,也有的使用了vuex,本项目环境:nodejs版本 -6.9.0,vue版本-2.9.6

在线预览

源码:vue-pagination

效果图

演示流程:

  1. 克隆项目代码到本地
  2. 在项目目录下执行npm install
  3. 执行npm run dev
  4. 打开浏览器,输入http://localhost:8080即可预览

前几页效果

前几页

前几页

中间几页效果

中间几页

中间几页

最后几页效果

最后几页

最后几页

使用

分页组件引用只需在template和script中添加代码

template部分

在你想展示分页组件的位置添加:

<pagination :num="num" :limit="limit" @getNew="getNew"></pagination>

script部分

首先,在script中引入项目pagination.vue文件,代码:

import pagination from "./pagination.vue"

然后scriptexport default里面添加下列代码

data() {
     return {
       num: 0,
       limit: 10,
       currentList: []
       }
      },
components: {
    pagination
    },
methods: {
    getNew(value) {
        this.currentList = this.activityList.slice(value, value + this.limit);
        }
       },
mounted() {
    this.getNew(0);
       this.num = this.activityList.length;
      }

最后,请修改脚本中activityList为你自己需要分页的数组名,同时在v-for的位置修改为v-for="xxx in currentList"

至此,组件已经引用完毕,具体样式可以根据需要自行修改


赞 (0)

猜您想看

  • CentOS7下二进制安装Gitea配合宝塔面板实现反代

    最近因为个人原因,在频繁的写和更改代码,代码这种重要的东西,自然是需要多多备份的,但是,由于众所周知的原因,GitHub的上传和拉取速度实在感人,而无论是GitHub还是Gitee,都不能无限制私人仓库,所以准备自建Git,特此记录。

    2022年11月29日
  • SuperBench.sh 一键测试服务器网速和基本参数

    最近服务器晚上网速总是很慢,为了排查到底是学校网速问题还是服务器问题,遂寻找测速脚本,特此记录

    2019年10月22日
  • 迁移Git项目

    之前使用的是GitHub和Gitee,国外的访问速度太慢,国内的又各种限制,所以自己搭建了一个Gitea,用来存放代码,之前的仓库不想丢失log记录等信息,所以需要迁移,特此记录。

    2022年11月29日
  • Windows 11系统最新升级攻略(不兼容硬件也可升级)

    AMD一代锐龙不支持升级win11,安装方式记录

    2021年10月08日
  • MacOS配置homebrew

    前两天买的Mac mini到货了,正好需要配置环境,折腾了一下,特此记录。

    2023年03月02日
  • 宝塔面板安装OLAINDEX 6.0教程

    之前使用过OLAINDEX这个程序,当时还是4.0,现在已经更新到6.0版本,安装的过程和之前有一些变化,所以均为新版安装不同之处的文字记录,无图

    2021年04月08日

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论

Vaptcha 初始化中...