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

宁波网站建设就找荣胜广告推广渠道

宁波网站建设就找荣胜,广告推广渠道,做海报图片去哪个网站找 知乎,微微网站建设Vue3.xElement Plus仿制Acro Design简洁模式分页器组件 开发中难免会遇到宽度很窄的列表需要使用分页器的情况,这时若使用Element Plus组件的分页器会导致分页器内容超出展示的区域,而Element Plus组件中目前没有Acro Design那样小巧的分页器&#xff08…

Vue3.x+Element Plus仿制Acro Design简洁模式分页器组件

  • 开发中难免会遇到宽度很窄的列表需要使用分页器的情况,这时若使用Element Plus组件的分页器会导致分页器内容超出展示的区域,而Element Plus组件中目前没有Acro Design那样小巧的分页器(Arco Design Vue)如下图所示,如果再引入一个新的UI组件库未免导致项目臃肿,所以基于Vue3.xElement Plus封装了一个即拿即用的”简洁模式“分页器组件以便不时之需
    在这里插入图片描述

  • 分页器组件代码部分:

<!-- (简洁模式)分页器组件 -->
<template><div class="smallpagination"><!-- 总数统计 --><span>{{ '共' + total + '条' }}</span><!-- 翻页 --><div class="smallpagination-pager"><!-- 左翻页 --><el-icon @click="pageTurning('down')" :class="curPage <= 1 ? 'forbid-pageturning' : ''"><ArrowLeft /></el-icon><!-- 页码 --><el-input-number @change="handlePageChange" v-model="pageNum" :min="1" :max="pageTotal" :step-strictly="true":controls="false" /><b>{{ '/ ' + pageTotal }}</b><!-- 右翻页 --><el-icon @click="pageTurning('up')" :class="curPage >= pageTotal ? 'forbid-pageturning' : ''"><ArrowRight /></el-icon></div></div>
</template><script 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);}
};
</script><style lang="less" 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 lang="less">
.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>
  • 使用简洁模式分页器组件代码如下:
<template><div class="xxx-list">...<div class="list-bottom-common-page"><SmallPagination :total="total" :curPage="curPage" :pageSize="pageSize" @handlePageChange="handleCurrentChange"></SmallPagination></div></div>
</template><script 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.wangmingla.cn/news/152460.html

相关文章:

  • 国内做网站最大的公司有哪些关于进一步优化 广州
  • 网站建设一般多少钱要如何选择网页设计案例
  • asp网站合法网站运营管理
  • 合肥定制网站建设阿里域名注册网站
  • 网站文章多久才收录seo的优点有哪些
  • 手机端网站建设教程视频教程专业郑州企业网站建设
  • 网站服务器是网站的空间吗国外推广都是怎么推广
  • 网站是怎么做新手引导石家庄
  • 部落冲突做弊器网站云优化软件
  • 怎么做网站记者怎样做网站推广
  • 动漫制作专业笔记本电脑推荐广州宣布5条优化措施
  • 网站 建设 汇报求职seo推荐
  • 中国电信六大外包公司百度搜索结果优化
  • 南城仿做网站百度网站大全首页
  • 做时时彩网站平台2023年9月疫情又开始了吗
  • 设计网站思路如何写网站设计与制作公司
  • 哈尔滨哪里做网站好网络优化seo薪酬
  • 免费网站app哪个好网站设计与网页制作
  • 做海报挣钱的网站互联网营销的方法有哪些
  • 为网站添加统计北京优化推广
  • 网站做nat映射需要哪些端口交换链接是什么
  • 有没有好一点的网站百度收录情况
  • 赣州模板建站开发无锡百度
  • wordpress做网站怎么样行业数据统计网站
  • 视频网站开发策划书seo网站内部优化
  • 特朗普开个人网站百度客服怎么转人工
  • 数据来源网站怎么做脚注谷歌google play官网下载
  • 中山家居企业网站建设微指数
  • 基于web的网站建设步骤引擎优化seo是什么
  • 织梦 网站迁移西安seo关键字优化