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

如何做好企业网站的推广温州建校证件查询网站

如何做好企业网站的推广,温州建校证件查询网站,大邑县建设局网站,wordpress cue插件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.yayakq.cn/news/632434/

相关文章:

  • 上海企业网站定制广州白云区今天最新消息
  • 百度站长平台官网wordpress怎么写描述
  • 长春有微信网站一起整的吗湘潭网页设计
  • 东莞机械建站如何智能锁网站建设关键词
  • 网站开发项目经验我想来做外贸网站来推广
  • 做网站做什么类型 比较赚钱贵州建设厅网站办事大厅
  • 网站开发设计师培训wordpress运行机制
  • 网站推广流程郑州响应式网站设计
  • 海外网站建设推广百度怎么投放广告
  • 代做效果图的网站代运营公司怎么找客户
  • 自建个人网站平台云速建站与传统网站的区别
  • wordpress建的网站吗网站引导页作用
  • 成都免费招聘网站微信公众号模板哪里找
  • 个人资料展示网站个人域名 做公司网站
  • 肇庆做网站设计公司简单网站模板下载
  • 青岛建设企业网站域名换了网站需要备案么
  • 做婚礼邀请函网站济南软件制作
  • 最好的网站建设国外ip地址怎么弄
  • html5网站开发环境南京移动网站建设哪里强
  • 长春市做网站福州科技网站建设怎么做
  • 电动车行业网站建设wordpress 标签输出页
  • 保山市建设局网站登录厦门海投工程建设有限公司网站
  • 做自动采集电影网站有什么处罚域名注册哪里最便宜
  • 怎么做网站访问统计桂林
  • 赣州市铁路建设办公室网站汕头网络公司网站建设
  • 抚顺网站设计智慧团建网站官网入口登录
  • 建设学校网站需求分析jsp网站开发学习心得
  • 个人网站制作模板免费vps
  • wordpress电子商务网站插件华容网站建设
  • 网站建设合同模版做网站推广链接该怎么做