Vue全局分页组件的实现代码

前端之家收集整理的这篇文章主要介绍了Vue全局分页组件的实现代码前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

需求

一个监控控制台界面,有成千上万条表格数据,需要做一个全局分页组件,支持调整每页显示数目、总页数、当前页数、前进后退、自由@R_692_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 发包

  1. 确保你的项目的根目录的package.json文件已经建好
  2. 登录npm官网注册
  3. 在你的项目目录下登录npm login(之后按提示填写信息)
  4. 发包npm publish

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。

原文链接:https://www.f2er.com/vue/31079.html

猜你在找的Vue相关文章