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的前端数据通用验证库
Aug 08 Javascript
Jquery实现鼠标移上弹出提示框、移出消失思路及代码
May 19 Javascript
js每隔5分钟执行一次ajax请求的实现方法
Nov 27 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
Jan 26 Javascript
从零学jquery之如何使用回调函数
May 16 Javascript
JavaScript实现的一个计算数字步数的算法分享
Dec 06 Javascript
JavaScript插件化开发教程 (三)
Jan 27 Javascript
jQuery下拉框的简单应用
Jun 24 Javascript
JS简单实现仿百度控制台输出信息效果
Sep 04 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
Mar 09 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
详解使用vue脚手架工具搭建vue-webpack项目
May 10 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
动态生成gif格式的图像要注意?
2006/10/09 PHP
PHP5权威编程阅读学习笔记 附电子书下载
2012/07/05 PHP
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP自定义函数获取汉字首字母的方法
2016/12/01 PHP
php实现在线考试系统【附源码】
2018/09/18 PHP
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
2009/12/28 Javascript
js创建对象的方法汇总
2016/01/07 Javascript
学习JavaScript设计模式之单例模式
2016/01/19 Javascript
JS生成某个范围的随机数【四种情况详解】
2016/04/20 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
2016/09/21 Javascript
详解自动生成博客目录案例
2016/12/09 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
原生JS中slice()方法和splice()区别
2017/03/06 Javascript
基于vue2.0实现的级联选择器
2017/06/09 Javascript
webpack4之SplitChunksPlugin使用指南
2018/06/12 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
Vue.js的复用组件开发流程完整记录
2018/11/29 Javascript
jQuery时间戳和日期相互转换操作示例
2018/12/07 jQuery
微信小程序抽奖组件的使用步骤
2021/01/11 Javascript
python 多线程应用介绍
2012/12/19 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
python定时复制远程文件夹中所有文件
2019/04/30 Python
对tensorflow中cifar-10文档的Read操作详解
2020/02/10 Python
python基于socket函数实现端口扫描
2020/05/28 Python
雅诗兰黛(Estee Lauder)英国官方网站:世界顶级化妆品牌
2016/12/29 全球购物
PacSun官网:加州生活方式服装、鞋子和配饰
2018/03/10 全球购物
中东地区最大的奢侈品市场:The Luxury Closet
2019/04/09 全球购物
欧克利英国官网:Oakley英国
2019/08/24 全球购物
香港演唱会订票网站:StubHub香港
2019/10/10 全球购物
拖鞋店创业计划书
2014/01/15 职场文书
个人简历自我评价范文
2014/02/04 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
党员承诺书范文2015
2015/04/27 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
MySQL悲观锁与乐观锁的实现方案
2021/11/02 MySQL