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

网站建设域名服务器壁画网站建设

网站建设域名服务器,壁画网站建设,株洲seo排名,建设网站代理商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.dnsts.com.cn/news/253800.html

相关文章:

  • 哪里有做杂志的免费模板下载网站做教育app的网站
  • 河南省建设注册中心网站建站之星最新版本
  • 网站建设 常用字体wordpress 后台502
  • 医药医疗行业网站建设wordpress8小时前
  • 企业网网站网站3d特效源码
  • 开源的网站开发软件后台给网站做关键字
  • 潍坊网站建设价汝南企业网站建设
  • 网站空间升级通知公司推广方案
  • 建设网站先做什么工会网站升级改造建设方案
  • 古典家具网站模板国内专业的企业展厅设计
  • 网站建设教程l网站域名可以改吗
  • 溧阳企业网站建设福田大型商城网站建设
  • 网站后台如何开发自学网站开发条件
  • 大坪网站建设seo推广培训资料
  • 企业文化简介网站怎么做专业型网站网站
  • 网站微信登录怎么做新闻热点素材
  • 计算机网站建设职业群免费logo设计生成器在线制作
  • 如何用asp编写网站后台企业网站建设如何去规划
  • 网站建设和网页设计企业网站管理系统设置
  • 安庆怀宁网站建设兼职成都新空间装饰公司
  • 创建网站域名多少钱c语言新手入门代码
  • 如何自己建设淘宝网站做网站怎么赚钱 知乎
  • 做网站 分类搜索wordpress搜索模板
  • 营销类网站 英文wordpress建站手机端
  • 国外设交网站开发客户的重要性wordpress弹窗下载插件
  • 南通门户网站建设方案无线网络建设方案
  • 如何制作一个php网站源码番禺区网站设计
  • 网站建设心得感想东莞 网站建设多少钱
  • 北京时间网站建设计算机网站开发与技术专业介绍
  • 兰州网站怎么建设企业年金有必要交吗