Vue全局分页组件的实现代码
前端之家收集整理的这篇文章主要介绍了
Vue全局分页组件的实现代码,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
需求
一个监控控制台界面,有成千上万条表格数据,需要做一个全局分页组件,支持调整每页显示数目、总页数、当前页数、前进后退、自由@R_524_404@数。
字段
原型
预期长酱紫(不要嫌丑!毕竟是后台控制台!)
代码
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 发包
- 确保你的项目的根目录的package.json文件已经建好
- 登录npm官网注册
- 在你的项目目录下登录npm login(之后按提示填写信息)
- 发包npm publish
如果执行npm publish出现错误,可能是你的包名已经被注册过,在npm 官网上搜索一下是否已被注册了。若发包成功,你就可以在npm官网上搜索到自己的包。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
原文链接:https://www.f2er.com/vue/31079.html