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日,已超过1827天没有更新,若内容或图片失效,请留言反馈。

介绍

如题,一个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)

猜您想看

  • 光威天策 ddr5 6400M 32G*2套条体验

    前两天购买了阿斯加特 ddr5 6400M 32G*2套条,但是问题很多,然后换了光威天策 ddr5 6400M 32G*2套条,记录一下。

    2024年02月20日
  • Mac OS M2芯片第三方显示器无法调整声音

    Mac mini搭配华为MateView 28寸显示器,系统自带的OSD菜单无法调节音量和亮度,记录一下

    2023年10月19日
  • 如何避免git pull时产生Merge branch master of等类似操作

    如题,在使用 Git 的进行代码版本控制的时候,往往会发现在 log 中出现 Merge branch ‘master’ of … 这句话,本文记录如何避免

    2019年10月15日
  • nvm一个多版本nodejs管理工具

    平时用的nodejs是16版本,项目上用的是14,偶尔还会需要使用最新的18,所以本文记录一下nvm工具使用。

    2022年11月21日
  • 朱雀国家森林公园——暑期一日游

    转眼也到暑假了,紧张的生活也该放松一下,上次去了太平国家森林公园,这次就换一个,正好计划将全部的森林公园都转一圈。

    2019年07月15日
  • 阿里云CDN加速OSS方案

    用户直接访问OSS资源,访问速度会受到OSS的下行带宽以及Bucket地域的限制。如果通过CDN来访问OSS资源,带宽上限更高,并且可以将OSS的资源缓存至就近的CDN节点,通过CDN节点进行分发,访问速度更快,且费用更低

    2021年04月28日

评论区(暂无评论)

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

我要评论

Vaptcha 初始化中...