日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Vue3.x+Element Plus仿制Acro Design簡潔模式實現(xiàn)分頁器組件

瀏覽:217日期:2022-06-01 13:26:12

開發(fā)中難免會遇到寬度很窄的列表需要使用分頁器的情況,這時若使用Element Plus組件的分頁器會導(dǎo)致分頁器內(nèi)容超出展示的區(qū)域,而Element Plus組件中目前沒有Acro Design那樣小巧的分頁器(Arco Design Vue)如下圖所示,如果再引入一個新的UI組件庫未免導(dǎo)致項目臃腫,所以基于Vue3.x和Element Plus封裝了一個即拿即用的”簡潔模式“分頁器組件以便不時之需

分頁器組件代碼部分:

<!-- (簡潔模式)分頁器組件 --><template>  <div>    <!-- 總數(shù)統(tǒng)計 -->    <span>{{ "共" + total + "條" }}</span>    <!-- 翻頁 -->    <div>      <!-- 左翻頁 -->      <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";// 接收父組件參數(shù)const attrs = useAttrs();// 父組件事件const em = defineEmits(["handlePageChange"]);// 當(dāng)前頁const pageNum = ref(1);// 父組件傳遞-當(dāng)前頁碼const curPage = computed(() => {  pageNum.value = attrs.curPage;  return attrs.curPage;});// 父組件傳遞-總數(shù)const total = computed(() => {  return attrs.total;});// 總頁碼數(shù)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>    	...<div>  <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";// 當(dāng)前頁const curPage = ref(1);// 每頁條數(shù)const pageSize = ref(20);// 列表總數(shù)const total = ref(0);/* 當(dāng)前頁改變 */const handleCurrentChange = (val) => {  curPage.value = val;  ...};</script>

最終效果如下:

到此這篇關(guān)于Vue3.x+Element Plus仿制Acro Design簡潔模式實現(xiàn)分頁器組件的文章就介紹到這了,更多相關(guān)Vue Element分頁器內(nèi)容請搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久九九精品影院| 一区二区日韩免费看| 美国欧美日韩国产在线播放| 91精品一区二区三区综合在线爱 | 激情婷婷久久| 久久精品国产福利| 久久亚洲电影| 亚洲视频综合| 国产一区二区久久久久| 亚洲1区在线观看| 亚洲精品在线观看91| 欧美日韩日本国产亚洲在线| 久久婷婷国产| 国产精品宾馆| 日韩在线成人| 不卡一区2区| 美女网站一区| 激情婷婷综合| 超碰成人av| 久久精品av麻豆的观看方式| 欧美亚洲日本精品| 成人精品高清在线视频| 中文在线免费视频| 在线看片不卡| 在线看片日韩| 日韩av不卡一区二区| 免播放器亚洲一区| 国产专区一区| 午夜日韩av| 亚洲日本久久| 国产美女亚洲精品7777| 精品一区电影| 久久中文字幕av一区二区不卡| 欧美日韩中文字幕一区二区三区| 在线亚洲精品| 久久成人一区| 日韩超碰人人爽人人做人人添| 麻豆精品国产91久久久久久| 91欧美在线| 亚洲欧美综合| 亚洲啊v在线免费视频| 国产欧美日韩免费观看| av综合电影网站| 不卡中文字幕| 日韩av电影一区| 亚洲开心激情| 欧美综合国产| 99视频精品免费观看| 亚洲精品亚洲人成在线观看| 国产乱人伦丫前精品视频| 国产精品2023| 日韩精品电影| 蜜桃成人av| 国产精品视频一区视频二区| 欧美黄色网页| 亚洲精品自拍| 激情国产在线| 蜜桃视频第一区免费观看| 国产劲爆久久| 韩日一区二区三区| 国产欧美日韩亚洲一区二区三区| 日韩精品水蜜桃| 欧美一区成人| 视频一区中文| 精品久久电影| 日韩在线观看一区二区| 国产精品magnet| 欧美另类中文字幕| 蜜桃一区二区三区在线| 国产精品乱战久久久| 亚洲无线一线二线三线区别av| 日韩一区二区三免费高清在线观看| 日本久久综合| 日本91福利区| 99在线|亚洲一区二区| 国产一区精品福利| 日本中文字幕不卡| 午夜免费一区| sm捆绑调教国产免费网站在线观看 | 首页国产精品| 亚洲免费观看高清完整版在线观| 欧美sss在线视频| 国产乱码精品一区二区亚洲| 99在线观看免费视频精品观看| 国产欧美激情| 精品91久久久久| 亚洲三级视频| 亚洲一区网站| 鲁大师精品99久久久| 免费视频最近日韩| 日韩视频网站在线观看| 午夜亚洲福利| 亚洲国产综合在线看不卡| 免费观看在线综合色| 欧美日韩精品免费观看视完整| 亚洲ww精品| 亚洲黄色在线| 国产精品不卡| 国产精品欧美一区二区三区不卡| 欧美精品一区二区久久| 亚洲综合电影| 国产精品一区亚洲| 综合亚洲视频| 久久久久91| 国产伦久视频在线观看| 日本不卡一区二区| 蜜臀91精品一区二区三区| 91综合网人人| 精品亚洲免a| 日本欧美在线| 日韩区欧美区| 日韩视频免费| 最近高清中文在线字幕在线观看1| 日韩黄色av| 日韩国产在线观看一区| 人人爱人人干婷婷丁香亚洲| 久久激情中文| 欧美精品中文字幕亚洲专区| 欧美精品aa| 亚洲涩涩av| 色婷婷狠狠五月综合天色拍| 欧美午夜不卡| 亚洲精品一级| 亚洲午夜国产成人| 欧美成人久久| 欧美成人亚洲| 亚洲欧美久久久| 爽爽淫人综合网网站| 日韩亚洲国产欧美| 欧美不卡高清一区二区三区| 日本欧美国产| 免费在线成人| 精品久久久网| 国产精品1区| 韩国一区二区三区视频| 欧美日韩中文| 国产毛片精品| 视频一区二区国产| 蜜桃久久av一区| 三级在线观看一区二区 | 久久国产精品色av免费看| 日韩av不卡在线观看| 日韩精品一区二区三区免费视频| 日韩有吗在线观看| 综合精品一区| 日本91福利区| 97久久精品| 免费在线欧美黄色| 久久精品亚洲一区二区| 成人在线免费观看网站| 国产精品hd| 中文字幕在线官网| 一区二区精品伦理...| 91精品亚洲| 亚洲免费观看| 啪啪亚洲精品| 欧美交a欧美精品喷水| 日韩.com| 蜜桃精品在线| 六月天综合网| 亚洲精品免费观看| 久久99高清| 成午夜精品一区二区三区软件| 日韩欧美精品一区| 最近高清中文在线字幕在线观看1| 色婷婷精品视频| 亚洲国产专区| 日韩中文字幕| 国产欧美一区二区精品久久久 | 欧美精品第一区| 久久精品亚洲一区二区| 激情丁香综合| 欧美中文日韩| 日韩精品久久理论片| 国产精品成人3p一区二区三区| 精精国产xxxx视频在线野外 | 久久影视一区| 免费人成精品欧美精品| 欧美亚洲网站| 国产一区二区三区四区五区| 免费高潮视频95在线观看网站| 欧美成人亚洲| 日韩欧美另类中文字幕| 蜜桃精品视频| 久久人人精品| 亚洲制服一区| 国产情侣一区| 91av亚洲| 久久av一区二区三区| 国产乱子精品一区二区在线观看| 成人国产精品一区二区网站| 亚洲专区一区| 国产精品一区二区三区www| av高清不卡| 最新国产精品久久久| 天堂网在线观看国产精品| 欧美黄色网页| sm久久捆绑调教精品一区| 日韩精品一二三| 欧美黑人巨大videos精品|