根目录很多分页html,【原创】Vue全局分页组件

需求

一个监控控制台界面,有成千上万条表格数据,需要做一个全局分页组件,支持调整每页显示数目、总页数、当前页数、前进后退、自由跳转页数。

字段

参数名

数据类型

说明

total

Number

总条数

pageNo

Number

总页数

limit

Number

每页展示条数

原型

预期长酱紫(不要嫌丑!毕竟是后台控制台!)

bVbeqRh?w=387&h=45

代码

html

总共 {{total}} 条 

10

20

30

40

50

100

条/页

...

{{+no - 2}}

{{+no - 1}}

{{no}}

{{+no + 1}}

{{+no + 2}}

...

js

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);

}

}

}

}

css

//定义了一个颜色参数文件,方便自定义颜色和管理,比如@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;

}

}

}

局部组件使用方法

引入

import page from 'example-page'

注册组件

components:{

page: page

},

模板

以上是制作步骤,制作好组件以后,参考Vue官网插件发布

npm 发包

确保你的项目的根目录的package.json文件已经建好

登录npm官网注册

在你的项目目录下登录npm login(之后按提示填写信息)

发包npm publish

如果执行npm publish出现错误,可能是你的包名已经被注册过,在npm 官网上搜索一下是否已被注册了。若发包成功,你就可以在npm官网上搜索到自己的包。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值