vue的一个分页组件的示例代码


Posted in Javascript onDecember 25, 2017

分页组件在项目中经常要用到之前一直都是在网上找些jq的控件来用(逃..),最近几个项目用上vue了项目又刚好需要一个分页的功能。具体如下:

文件page.vue为一个pc端的分页组件,基础的分页功能都有,基本的思路是,页面是用数据来展示的,那就直接操作相关数据来改变视图

Getting started

import Page from './page.vue' 从目录引入该文件,在父组件注册使用

<page :total='total' :current-index="currentIndex" :listLen='listLen' @getPage='getPage'></page>

total:总页码
currentIndex:当前页码
listLen:页面ui要显示几个列表页
getPage: page组件把每个事件的页码发送给父组件,用来向后台发送相关请求来展示内容

about page.vue

html 部分

<ul class="item" v-show="arr.length">
    <li @click="start">首页</li>
    <li @click="pre"><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><<</a></li>  上一列表页
    <li @click="currentPre"><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><</a></li>   点解当前列表页上一页
    <li v-for="(item,index) in arr" :class="{active: item===num}" @click="getPage(item)">{{item}}</li>
    <li @click="currentNext"><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >></a></li>  点解当前列表页下一页
    <li @click="next"><a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >>></a></li>  下一列表页
    <li @click="end">尾页</li>
  </ul>

相关数据说明

data() {
  return {
   num: Number, //表示当前页码高亮
   arr: [], //页面显示的数组
   page: Number, //一页显示多少个,可以自定义,不能大于总页码
   Remainder:Number, //是否整除
   merchant:Number, // 比较总页数和page页
  };
 },
 props: {
  //分页的总数
  total: {
   type: Number,
   default: 5
  },
  //当前页
  currentIndex: {
   type: Number,
   default: 1
  },
  //一个列表页显示多少页码
  listLen:{
   type: Number,
   default: 5
  }
 },

methods 里面的相关事件,思路主要是判断当前列表页的第一项和最后一项.通过循环来该变arr成员的值

bash

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

之前用ember.js写过一个类似组件,现在基于vue2.0封装一个,方便以后用于不同项目,可以拿来直接使用.

小总结:之前也接触过ng4,发现这些相似框架排除过渡动画,页面展示都是通过后台发过来或者前端模拟的数据来 渲染页面,当然这只是相通的一小部分,也是这类框架基本思想。

代码地址:https://github.com/hgchenhao/component

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
屏蔽Flash右键信息的js代码
Jan 17 Javascript
Document对象内容集合(比较全)
Sep 06 Javascript
js调试系列 断点与动态调试[基础篇]
Jun 18 Javascript
编程语言JavaScript简介
Oct 16 Javascript
JavaScript中Math对象的方法介绍
Jan 05 Javascript
js实现日期显示的一些操作(实例讲解)
Jul 27 Javascript
如何理解Vue的v-model指令的使用方法
Jul 19 Javascript
bootstrap自定义样式之bootstrap实现侧边导航栏功能
Sep 10 Javascript
详解CommonJS和ES6模块循环加载处理的区别
Dec 26 Javascript
javascript for循环性能测试示例
Aug 07 Javascript
VUE项目中加载已保存的笔记实例方法
Sep 14 Javascript
微信小程序实现轨迹回放的示例代码
Dec 13 Javascript
jQuery图片查看插件Magnify开发详解
Dec 25 #jQuery
AngularJS实现的生成随机数与猜数字大小功能示例
Dec 25 #Javascript
推荐10款扩展Web表单的JS插件
Dec 25 #Javascript
jQuery实现右侧抽屉式在线客服功能
Dec 25 #jQuery
用React-Native+Mobx做一个迷你水果商城APP(附源码)
Dec 25 #Javascript
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 #jQuery
Webpack优化配置缩小文件搜索范围
Dec 25 #Javascript
You might like
一个简洁的PHP可逆加密函数(分享)
2013/06/06 PHP
php读取纯真ip数据库使用示例
2014/01/26 PHP
Chrome Web App开发小结
2014/09/04 PHP
php常用字符串长度函数strlen()与mb_strlen()用法实例分析
2019/06/25 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
ExtJS Window 最小化的一种方法
2009/11/18 Javascript
js onkeypress与onkeydown 事件区别详细说明
2012/12/13 Javascript
jquery实现的可隐藏重现的靠边悬浮层实例代码
2013/05/27 Javascript
cookie.js 加载顺序问题怎么才有效
2013/07/31 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
浅谈javascript中for in 和 for each in的区别
2015/04/23 Javascript
jQuery滚动新闻实现代码
2016/06/26 Javascript
老生常谈js动态添加事件--- 事件委托
2016/07/19 Javascript
Bootstrap CSS组件之下拉菜单(dropdown)
2016/12/17 Javascript
使用Nuxt.js改造已有项目的方法
2018/08/07 Javascript
浅谈JavaScript闭包
2019/04/09 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
vue缓存之keep-alive的理解和应用详解
2020/11/02 Javascript
python中map()与zip()操作方法
2016/02/27 Python
Python文件与文件夹常见基本操作总结
2016/09/19 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
Vue的el-scrollbar实现自定义滚动
2018/05/29 Python
Python闭包执行时值的传递方式实例分析
2018/06/04 Python
python实现自动网页截图并裁剪图片
2018/07/30 Python
Python enumerate函数功能与用法示例
2019/03/01 Python
Python常用特殊方法实例总结
2019/03/22 Python
如何Tkinter模块编写Python图形界面
2020/10/14 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
大学毕业感言一句话
2014/02/06 职场文书
保密承诺书范文
2014/03/27 职场文书
2014世界杯球队球队口号
2014/06/05 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang