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 相关文章推荐
jQuery formValidator表单验证插件开源了 含API帮助、源码、示例
Aug 14 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
Aug 12 Javascript
javascript工厂方式定义对象
Dec 26 Javascript
javascript实现全角转半角的方法
Jan 23 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
Bootstrap导航条鼠标悬停下拉菜单
Jan 04 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
微信小程序模版渲染详解
Jan 26 Javascript
mpvue 单文件页面配置详解
Dec 02 Javascript
详解Vue中CSS样式穿透问题
Sep 12 Javascript
微信小程序动态添加和删除组件的现实
Feb 28 Javascript
iview实现图片上传功能
Jun 29 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创建动态图像
2006/10/09 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
PHP服务器页面间跳转实现方法
2012/08/02 PHP
php中使用url传递数组的方法
2015/02/11 PHP
php备份数据库类分享
2015/04/14 PHP
PHP编程快速实现数组去重的方法详解
2017/07/22 PHP
extjs 学习笔记(一) 一些基础知识
2009/10/13 Javascript
iframe自适应宽度、高度 ie6 7 8,firefox 3.86下测试通过
2010/07/29 Javascript
JavaScript中几种常见排序算法小结
2011/02/22 Javascript
基于NodeJS的前后端分离的思考与实践(二)模版探索
2014/09/26 NodeJs
javascript实现行拖动的方法
2015/05/27 Javascript
JavaScript使用addEventListener添加事件监听用法实例
2015/06/01 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
js钢琴按钮波浪式图片排列效果代码分享
2015/08/26 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
用jQuery实现圆点图片轮播效果
2017/03/19 Javascript
微信小程序canvas写字板效果及实例
2017/06/15 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
[00:38]TI珍贵瞬间系列(二):笑
2020/08/26 DOTA
[46:14]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第一场 12.11
2020/12/16 DOTA
在Python下使用Txt2Html实现网页过滤代理的教程
2015/04/11 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
Python使用jpype模块调用jar包过程解析
2020/07/29 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
澳大利亚最大的百货公司:Myer
2018/12/21 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
如何写好自荐信
2014/04/07 职场文书
离婚协议书范文2015
2015/01/26 职场文书
好好学习保证书
2015/02/26 职场文书
律政俏佳人观后感
2015/06/09 职场文书
SpringBoot快速入门详解
2021/07/21 Java/Android