.page{padding:10px;背景颜色:#fff;&-block{显示:内联块;宽度:30px;高度:28px;填充:4px8px;字体大小:0.8em;行高:18px;-右:无;框大小:边框框;&:first-child{width:34px;边框左上角半径:4px;边框左下角半径:4px;}&:last-child{width:34px;border-right:1pxsolid#ddd;border-top-right-radius:4px;border-bottom-right-radius:4px;}}}关注前端小鱼,多看原创技术文章【组件化】是每个前端工程师的必备技能。诚然,我们使用element、iview、vant等UI组件库,在实际开发中,往往需要封装更合适的业务组件,这样既有利于快速开发,又能让代码简洁明了,能够也锻炼了我们的组件化能力。整理思路以node.js官网的分页组件为例。假设我们要实现如下分页:从产品角度梳理思路后,要实现的分页组件有以下特点:1.当前页码颜色变化2.最多显示5个页码,小于5则显示实际页数3。当总页数超过5时:总页数-当前页>2,则末尾显示省略号;当前页>2,则开头显示省略号4.当总页数超过5时:如果当前页为最后一页,则一共显示3个页码;如果当前页是倒数第二页,则一共显示4个页码;其余显示5个页码-当当前页>2且当前页>2时,当前页始终显示在5个页码的中间6.点击最左边和最右边的箭头跳转到第一个和最后一页。静态结构:{{'?'}}1"class="page-blockcenter">...{{pageNum}}2"class="page-blockcenter">...{{'?'}}