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 相关文章推荐
在 IE 中调用 javascript 打开 Excel 表
Dec 21 Javascript
Javascript学习笔记6 prototype的提出
Jan 11 Javascript
jQuery中jqGrid分页实现代码
Nov 04 Javascript
js opener的使用详解
Jan 11 Javascript
javascript避免数字计算精度误差的方法详解
Mar 05 Javascript
jQuery中closest和parents的区别分析
May 07 Javascript
JQuery在循环中绑定事件的问题详解
Jun 02 Javascript
jQuery实现鼠标经过时高亮,同时其他同级元素变暗的效果
Sep 18 Javascript
详解ionic本地相册、拍照、裁剪、上传(单图完全版)
Oct 10 Javascript
ztree实现左边动态生成树右边为内容详情功能
Nov 03 Javascript
Vue.set() this.$set()引发的视图更新思考及注意事项
Aug 30 Javascript
ES6使用 Array.includes 处理多重条件用法实例分析
Mar 02 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
php做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
如何使用php判断所处服务器操作系统的类型
2013/06/20 PHP
php header功能的使用
2013/10/28 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
php xhprof使用实例详解
2019/04/15 PHP
tp5框架内使用tp3.2分页的方法分析
2019/05/05 PHP
基于laravel belongsTo使用详解
2019/10/18 PHP
Laravel框架集合用法实例浅析
2020/05/14 PHP
javascript脚本调试方法小结
2008/11/24 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
2012/03/14 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
JS的参数传递示例介绍
2014/02/08 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
JS通过ajax动态读取xml文件内容的方法
2015/03/24 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
浅谈javascript中关于日期和时间的基础知识
2016/07/13 Javascript
jQuery Raty 一款不错的星级评分插件
2016/08/24 Javascript
Bootstrap fileinput文件上传预览插件使用详解
2017/05/16 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
详解如何在Vue里建立长按指令
2018/08/20 Javascript
详解关于vue2.0工程发布上线操作步骤
2018/09/27 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
使用python爬取B站千万级数据
2018/06/08 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
详解Pandas 处理缺失值指令大全
2020/07/30 Python
德国大型和小型家用电器网上商店:Energeto
2019/05/15 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
工作表现自我评价
2014/02/08 职场文书
临床护理求职信
2014/04/26 职场文书
学风建设演讲稿
2014/09/12 职场文书
教师群众路线剖析材料
2014/09/29 职场文书
幼儿园重阳节活动总结
2015/05/05 职场文书
公文写作指导之倡议书!
2019/07/03 职场文书