Vue全局分页组件的实现代码
发布时间:2020-12-17 02:14:50 所属栏目:百科 来源:网络整理
导读:需求 一个监控控制台界面,有成千上万条表格数据,需要做一个全局分页组件,支持调整每页显示数目、总页数、当前页数、前进后退、自由跳转页数。 字段 原型 预期长酱紫(不要嫌丑!毕竟是后台控制台!) 代码 html {{total}} 条 10 20 30 40 50 100 条/页 js
需求一个监控控制台界面,有成千上万条表格数据,需要做一个全局分页组件,支持调整每页显示数目、总页数、当前页数、前进后退、自由跳转页数。 字段
原型预期长酱紫(不要嫌丑!毕竟是后台控制台!) 代码 html {{total}} 条
条/页
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 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;
}
}
}
局部组件使用方法引入 注册组件 模板 以上是制作步骤,制作好组件以后,参考Vue官网插件发布 npm 发包
如果执行npm publish出现错误,可能是你的包名已经被注册过,在npm 官网上搜索一下是否已被注册了。若发包成功,你就可以在npm官网上搜索到自己的包。 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |