DDR爱好者之家 Design By 杰米
需求
一个监控控制台界面,有成千上万条表格数据,需要做一个全局分页组件,支持调整每页显示数目、总页数、当前页数、前进后退、自由跳转页数。
字段
参数名 数据类型 说明 total Number 总条数 pageNo Number 总页数 limit Number 每页展示条数
原型
预期长酱紫(不要嫌丑!毕竟是后台控制台!)
代码
html
<template> <div class="paging-content clearfix"> <div class="fl"> 总共<b> {{total}} </b>条 <select v-model="limit"> <option>10</option> <option>20</option> <option>30</option> <option>40</option> <option>50</option> <option>100</option> </select>条/页 </div> <div class="fr paging-box"> <a v-if="+no>1" class="fa fa-angle-double-left" @click="goToPage(1)"></a> <a v-if="+no<=1" class="fa fa-angle-double-left"></a> <a v-if="+no>1" class="fa fa-angle-left" @click="goToPage(+no - 1)"></a> <a v-if="+no<=1" class="fa fa-angle-left"></a> <a v-if="+no-2>1">...</a> <a v-if="+no-2>0" @click="goToPage(+no-2)">{{+no - 2}}</a> <a v-if="+no-1>0" @click="goToPage(+no-1)">{{+no - 1}}</a> <a v-if="+no>0" style="color: #000;background: #eee;">{{no}}</a> <a v-if="+no+1<=+sum" @click="goToPage(+no+1)">{{+no + 1}}</a> <a v-if="+no+2<=+sum" @click="goToPage(+no+2)">{{+no + 2}}</a> <a v-if="+no+2<=+sum-1">...</a> <a v-if="+no<+sum" class="fa fa-angle-right" @click="goToPage(+no + 1)"></a> <a v-if="+no>=+sum" class="fa fa-angle-right"></a> <a v-if="+no<+sum" class="fa fa-angle-double-right" @click="goToPage(+sum)"></a> <a v-if="+no>=+sum" class="fa fa-angle-double-right"></a> </div> </div> </template>
js
<script> module.exports = { props: ['no', 'limit', 'total'], computed: { sum: function() { return Math.ceil(this.total/this.limit); } }, methods: { 'goToPage': function(page_no) { this.$dispatch('page-change', page_no); } }, watch: { 'limit': function(newVal, oldVal) { if(newVal!=oldVal&&oldVal!=undefined) { this.$dispatch('page-limit-change', newVal); } } } } </script>
css
<style lang="less" rel="stylesheet/less"> //定义了一个颜色参数文件,方便自定义颜色和管理,比如@color-white: #fff; @import "../less/variables"; .paging-content { > div { font-size: 12px; color: @color-text-normal; } select { margin-right: 4px; } .fl { float: left; } .fr { float: right; } .paging-box { border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; border-left: 1px solid #ccc; a { display: inline-block; width: 24px; height: 24px; border-right: 1px solid #ccc; line-height: 24px; text-align: center; float: left; color: @color-text-blue; cursor: pointer; } } } </style>
局部组件使用方法
引入
import page from 'example-page'
注册组件
components:{ page: page },
模板
<paging :no.sync="params.page_no" :limit.sync="params.page_limit" :total.sync="total_items"></paging>
以上是制作步骤,制作好组件以后,参考Vue官网插件发布
npm 发包
- 确保你的项目的根目录的package.json文件已经建好
- 登录npm官网注册
- 在你的项目目录下登录npm login(之后按提示填写信息)
- 发包npm publish
如果执行npm publish出现错误,可能是你的包名已经被注册过,在npm 官网上搜索一下是否已被注册了。若发包成功,你就可以在npm官网上搜索到自己的包。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
DDR爱好者之家 Design By 杰米
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
DDR爱好者之家 Design By 杰米
暂无评论...
稳了!魔兽国服回归的3条重磅消息!官宣时间再确认!
昨天有一位朋友在大神群里分享,自己亚服账号被封号之后居然弹出了国服的封号信息对话框。
这里面让他访问的是一个国服的战网网址,com.cn和后面的zh都非常明白地表明这就是国服战网。
而他在复制这个网址并且进行登录之后,确实是网易的网址,也就是我们熟悉的停服之后国服发布的暴雪游戏产品运营到期开放退款的说明。这是一件比较奇怪的事情,因为以前都没有出现这样的情况,现在突然提示跳转到国服战网的网址,是不是说明了简体中文客户端已经开始进行更新了呢?
更新日志
2024年11月26日
2024年11月26日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]