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 相关文章推荐
浅谈EasyUI中编辑treegrid的方法
Mar 01 Javascript
jquery图片滚动放大代码分享(2)
Aug 28 Javascript
继续学习javascript闭包
Dec 03 Javascript
原生js实现简单的Ripple按钮实例代码
Mar 24 Javascript
angular4自定义组件详解
Sep 28 Javascript
详解React+Koa实现服务端渲染(SSR)
May 23 Javascript
10分钟彻底搞懂Http的强制缓存和协商缓存(小结)
Aug 30 Javascript
详解微信小程序中组件通讯
Oct 30 Javascript
详解vue 路由跳转四种方式 (带参数)
Apr 28 Javascript
如何让微信小程序页面之间的通信不再变困难
Jun 03 Javascript
javascript实现前端成语点击验证优化
Jun 24 Javascript
分享几个JavaScript运算符的使用技巧
Apr 24 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
一个简洁的多级别论坛
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
php获取地址栏信息的代码
2008/10/08 PHP
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
javascript对talbe进行动态添加、删除、验证实现代码
2012/03/29 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
更快的异步执行(setTimeout多浏览器)
2014/08/12 Javascript
jQuery选择id属性带有点符号元素的方法
2015/03/17 Javascript
JavaScript DOM进阶方法
2015/04/13 Javascript
JavaScript实现页面跳转的几种常用方式
2015/11/28 Javascript
JavaScript实现搜索框的自动完成功能(一)
2016/02/25 Javascript
原生js实现autocomplete插件
2016/04/14 Javascript
JS小数转换为整数的方法分析
2017/01/07 Javascript
jQuery实现获取隐藏div高度的方法示例
2017/02/09 Javascript
javascript 中设置window.location.href跳转无效问题解决办法
2017/02/09 Javascript
解析NodeJS异步I/O的实现
2017/04/13 NodeJs
从零开始搭建vue移动端项目到上线的步骤
2018/10/15 Javascript
element实现合并单元格通用方法
2019/11/13 Javascript
vue 公共列表选择组件,引用Vant-UI的样式方式
2020/11/02 Javascript
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Django小白教程之Django用户注册与登录
2016/04/22 Python
python web框架学习笔记
2016/05/03 Python
Mac 上切换Python多版本
2017/06/17 Python
为何人工智能(AI)首选Python?读完这篇文章你就知道了(推荐)
2019/04/06 Python
python3使用print打印带颜色的字符串代码实例
2019/08/22 Python
Python抖音快手代码舞(字符舞)的实现方法
2021/02/07 Python
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
HTML5实现一个能够移动的小坦克示例代码
2013/09/02 HTML / CSS
澳大利亚优质葡萄酒专家:Vintage Cellars
2019/01/08 全球购物
大学生演讲稿范文
2014/01/11 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书
幼儿教师远程研修感悟
2015/11/18 职场文书
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
Mysql 用户权限管理实现
2021/05/25 MySQL