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 相关文章推荐
js模拟弹出效果代码修正版
Aug 07 Javascript
javascript attachEvent和addEventListener使用方法
Mar 19 Javascript
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
JavaScript和CSS交互的方法汇总
Dec 02 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
Oct 16 Javascript
AngularJS入门教程之服务(Service)
Jul 27 Javascript
利用vue实现模态框组件
Dec 19 Javascript
jq给页面添加覆盖层遮罩的实例
Feb 16 Javascript
Vue.js仿Metronic高级表格(二)数据渲染
Apr 19 Javascript
AngularJS 验证码60秒倒计时功能的实现
Jun 05 Javascript
js制作简单的音乐播放器的示例代码
Aug 28 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
Apr 15 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
通过ICQ网关发送手机短信的PHP源程序
2006/10/09 PHP
比较简单的百度网盘文件直链PHP代码
2013/03/24 PHP
PHP实现删除非站内外部链接实例代码
2014/06/17 PHP
ThinkPHP框架使用redirect实现页面重定向的方法实例分析
2018/04/12 PHP
PHP FileSystem 文件系统常用api整理总结
2019/07/12 PHP
laravel 出现command not found问题的解决方案
2019/10/23 PHP
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
javasctipt如何显示几分钟前、几天前等
2014/04/30 Javascript
jQuery实现滚动条滚动到子元素位置(方便定位)
2017/01/08 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
如何用webpack4带你实现一个vue的打包的项目
2018/06/20 Javascript
Vue-cli3生成的Vue项目加载Mxgraph方法示例
2020/05/31 Javascript
python下paramiko模块实现ssh连接登录Linux服务器
2015/06/03 Python
Python+django实现文件下载
2016/01/17 Python
python 统计代码行数简单实例
2017/05/04 Python
Python实现简单的HttpServer服务器示例
2017/09/25 Python
Python中join函数简单代码示例
2018/01/09 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
python opencv3实现人脸识别(windows)
2018/05/25 Python
python环形单链表的约瑟夫问题详解
2018/09/27 Python
使用Python实现 学生学籍管理系统
2019/11/26 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
Spring @Enable模块驱动原理及使用实例
2020/06/23 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
中专生毕业个人鉴定
2014/02/26 职场文书
2014年社区民政工作总结
2014/12/02 职场文书
上课睡觉万能检讨书
2015/02/17 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
2015教师个人德育工作总结
2015/07/22 职场文书
创业计划书之闲置物品置换中心
2019/12/25 职场文书
浅谈JS和Nodejs中的事件驱动
2021/05/05 NodeJs
全网非常详细的pytest配置文件
2022/07/15 Python