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重写Cognos右键菜单的实现代码
Apr 11 Javascript
javascript 在firebug调试时用console.log的方法
May 10 Javascript
Javascript中的方法链(Method Chaining)介绍
Mar 15 Javascript
JS实现的表格行鼠标点击高亮效果代码
Nov 27 Javascript
详解js私有作用域中创建特权方法
Jan 25 Javascript
微信小程序(应用号)简单实例应用及实例详解
Sep 26 Javascript
JS框架之vue.js(深入三:组件1)
Sep 29 Javascript
js选项卡的制作方法
Jan 23 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
Mar 13 Javascript
vue实现未登录跳转到登录页面的方法
Jul 17 Javascript
vue 自定义指令自动获取文本框焦点的方法
Aug 25 Javascript
原生JavaScript实现幻灯片效果
Feb 19 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 变量的定义方法
2010/01/26 PHP
php实现的http请求封装示例
2016/11/08 PHP
浅析Js中的单引号与双引号问题
2013/11/06 Javascript
JS实现定时页面弹出类似QQ新闻的提示框
2013/11/07 Javascript
JS冒泡事件的快速解决方法
2013/12/16 Javascript
jQuery插件开发的两种方法及$.fn.extend的详解
2014/01/16 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
JS使用ajax方法获取指定url的head信息中指定字段值的方法
2015/03/24 Javascript
解决angular的$http.post()提交数据时后台接收不到参数值问题的方法
2015/12/10 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
不能不知道的10个angularjs英文学习网站
2016/03/23 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
2016/05/25 Javascript
JavaScript组合模式学习要点
2016/08/26 Javascript
值得分享的bootstrap table实例
2016/09/22 Javascript
[原创]javascript typeof id==='string'?document.getElementById(id):id解释
2016/11/02 Javascript
jquery Ajax 全局调用封装实例详解
2017/01/16 Javascript
搭建简单的nodejs http服务器详解
2017/03/09 NodeJs
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
template.js前端模板引擎使用详解
2017/10/10 Javascript
使用react render props实现倒计时的示例代码
2018/12/06 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
JavaScript实现Tab选项卡切换
2020/02/13 Javascript
JavaScript前端开发时数值运算的小技巧
2020/07/28 Javascript
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Django实现微信小程序的登录验证功能并维护登录态
2019/07/04 Python
pytorch梯度剪裁方式
2020/02/04 Python
python实现引用其他路径包里面的模块
2020/03/09 Python
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
快时尚眼镜品牌,全国连锁眼镜店:LOHO眼镜生活
2018/10/08 全球购物
Book Depository澳大利亚:世界领先的专业在线书店之一
2018/12/27 全球购物
手工制作的音乐盒:Music Box Attic
2019/09/05 全球购物
项目总经理岗位职责
2014/02/14 职场文书
家庭教育教师培训学习体会
2016/01/14 职场文书
python数据可视化使用pyfinance分析证券收益示例详解
2021/11/20 Python
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server