当前位置: 首页 > news >正文

网站建设域名服务器休闲咖啡厅网站开发目标

网站建设域名服务器,休闲咖啡厅网站开发目标,网站开发的app,企业官网怎么编辑Vue3.xElement Plus仿制Acro Design简洁模式分页器组件 开发中难免会遇到宽度很窄的列表需要使用分页器的情况#xff0c;这时若使用Element Plus组件的分页器会导致分页器内容超出展示的区域#xff0c;而Element Plus组件中目前没有Acro Design那样小巧的分页器#xff08…Vue3.xElement Plus仿制Acro Design简洁模式分页器组件 开发中难免会遇到宽度很窄的列表需要使用分页器的情况这时若使用Element Plus组件的分页器会导致分页器内容超出展示的区域而Element Plus组件中目前没有Acro Design那样小巧的分页器Arco Design Vue如下图所示如果再引入一个新的UI组件库未免导致项目臃肿所以基于Vue3.x和Element Plus封装了一个即拿即用的”简洁模式“分页器组件以便不时之需 分页器组件代码部分 !-- 简洁模式分页器组件 -- templatediv classsmallpagination!-- 总数统计 --span{{ 共 total 条 }}/span!-- 翻页 --div classsmallpagination-pager!-- 左翻页 --el-icon clickpageTurning(down) :classcurPage 1 ? forbid-pageturning : ArrowLeft //el-icon!-- 页码 --el-input-number changehandlePageChange v-modelpageNum :min1 :maxpageTotal :step-strictlytrue:controlsfalse /b{{ / pageTotal }}/b!-- 右翻页 --el-icon clickpageTurning(up) :classcurPage pageTotal ? forbid-pageturning : ArrowRight //el-icon/div/div /templatescript setup import { useAttrs, computed, ref } from vue; import {ArrowLeft,ArrowRight } from element-plus/icons-vue;// 接收父组件参数 const attrs useAttrs(); // 父组件事件 const em defineEmits([handlePageChange]); // 当前页 const pageNum ref(1); // 父组件传递-当前页码 const curPage computed(() {pageNum.value attrs.curPage;return attrs.curPage; }); // 父组件传递-总数 const total computed(() {return attrs.total; }); // 总页码数 const pageTotal computed(() {return attrs.total 0 ? Math.ceil(attrs.total / attrs.pageSize) : 1; });/* 改变页码 */ const handlePageChange (e) {if (pageTotal.value 1) {return;}em(handlePageChange, e); }; /* 翻页 */ const pageTurning (type) {// 向前翻页if (type up) {if (curPage.value pageTotal.value || pageTotal.value 1) {return;}em(handlePageChange, pageNum.value 1);}// 向后翻页else {if (pageTotal.value 1 || curPage.value 1) {return;}em(handlePageChange, pageNum.value - 1);} }; /scriptstyle langless scoped .smallpagination {width: auto;height: 100%;display: flex;align-items: center;span {margin-right: 11px;font-size: 14px;font-weight: 400;color: #4E5969;line-height: 21px;}.smallpagination-pager {display: flex;align-items: center;.el-icon {width: 30px;height: 30px;font-size: 14px;color: #4E5969;cursor: pointer;:hover {background: rgb(247, 248, 250);color: #0082ff;}}.forbid-pageturning {opacity: 0.4;cursor: not-allowed;:active {color: #4E5969;background: rgb(255, 255, 255);}}b {margin: 0 5px;font-size: 14px;font-weight: 400;color: #4E5969;}} } /style style langless .smallpagination {.smallpagination-pager {.el-input-number {width: 40px;margin-left: 5px;span {display: none;}.el-input__wrapper {padding: 0;height: 30px;font-size: 14px;box-sizing: border-box;background: #f2f3f5;box-shadow: none !important;}}} } /style使用简洁模式分页器组件代码如下 templatediv classxxx-list...div classlist-bottom-common-pageSmallPagination :totaltotal :curPagecurPage :pageSizepageSize handlePageChangehandleCurrentChange/SmallPagination/div/div /templatescript setup import SmallPagination from /components/xxx/SmallPagination.vue; import { ref } from vue;// 当前页 const curPage ref(1); // 每页条数 const pageSize ref(20); // 列表总数 const total ref(0);/* 当前页改变 */ const handleCurrentChange (val) {curPage.value val;... }; /script最终效果如下
http://www.tj-hxxt.cn/news/228456.html

相关文章:

  • 设计教程网站有哪些佛山免费网站设计
  • oa系统网站建设方案wordpress发布文章禁用谷歌字体
  • 网站开发中文改成英文seo培训优化课程
  • 青白江建设局网站教师做爰网站
  • 京津冀网站建设公司济宁百度公司
  • 做健身网站分布式wordpress
  • 建设自己网站的流程图如何在网站网站做代理
  • 建电子商务网站注意事项智慧云建筑信息平台
  • 网站设计大概价格网站ftp
  • 网站建设环境软件有哪些wordpress免费手机模板
  • 个人网站建设与实现毕业设计网站开发的薪资是多少
  • 淄博网站建设yx718家做网站
  • 建设银行征信中心网站wordpress menu表
  • 苏州实力做网站公司有哪些怎么自己设计房子效果图
  • 成都建筑网站建设网站推广书
  • 怎么做代刷网网站app品牌推广官
  • 怎样用dw做网站主页鞍山吧最新消息
  • 网站建设faq川畅科技搜搜 网站设计
  • 贵阳网站设计有哪些建设摩托车官网官方网站
  • 英语培训学校网站怎么做网站开发一年多少钱
  • cad做彩图那个网站应用好用wordpress安装包文件
  • 网站设计建设合同怎样做 云知梦 网站 付费网站
  • 巴南网站建设哪家好龙岗模板网站建设
  • 深圳网站建设合同东莞浩智网站建设开发
  • 做什么类型网站可以吸引用户东莞能做网站的公司
  • 家庭农场做网站的好处黑龙江省网站备案
  • 哈尔滨建设工程信息网站网页界面设计与制作邓文达
  • 网站建设是怎么赚钱的wordpress图片上传到
  • 哪家公司网站建设口碑好温州哪里有网站
  • 北京公司建网站要多少费用建设网站需要下载神呢软件吗