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

您的位置:首頁技術文章
文章詳情頁

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

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

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

分頁器組件代碼部分:

<!-- (簡潔模式)分頁器組件 --><template>  <div>    <!-- 總數統計 -->    <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";// 接收父組件參數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>    	...<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";// 當前頁const curPage = ref(1);// 每頁條數const pageSize = ref(20);// 列表總數const total = ref(0);/* 當前頁改變 */const handleCurrentChange = (val) => {  curPage.value = val;  ...};</script>

最終效果如下:

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

標簽: JavaScript
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
鲁大师成人一区二区三区| 亚洲视频国产| 国产日韩精品视频一区二区三区| 国产毛片一区| 亚洲精品麻豆| 国产丝袜一区| 国产欧美大片| 精品国产一区二区三区2021| 国产成人精品免费视| 精品国产成人| 日韩理论视频| 婷婷亚洲五月| 热久久久久久久| 亚洲精品影院在线观看| 日韩精品一区二区三区中文在线| 欧美一级久久| 日韩黄色免费网站| 国产色噜噜噜91在线精品| 日韩在线麻豆| 欧美日本三区| 福利欧美精品在线| 九一精品国产| 日本va欧美va瓶| 久久精品国产999大香线蕉| 日韩.com| 亚洲精品一区二区妖精| 天堂av在线一区| 青草av.久久免费一区| 国产精品久久久久9999高清| 新版的欧美在线视频| 欧美日韩国产传媒| 婷婷综合亚洲| 深夜日韩欧美| 亚洲精品自拍| 麻豆精品在线观看| 久久精品影视| 中文一区一区三区免费在线观 | 亚洲三级毛片| 欧美国产精品| 欧美影院三区| 国产亚洲欧美日韩在线观看一区二区| 国产成人精品三级高清久久91| 亚洲成人国产| 日韩精品久久久久久| 日本а中文在线天堂| 亚洲精品综合| 欧美sss在线视频| 日韩福利在线观看| 久久五月天小说| 欧美日韩亚洲国产精品| 久久久久久久久丰满| 日韩毛片一区| 激情久久五月| 欧美亚洲二区| 欧美一级精品| 欧美片网站免费| 久久人人88| 青青国产精品| 国产亚洲一区二区手机在线观看| 免费在线观看视频一区| 国模大尺度视频一区二区| 亚洲欧美不卡| аⅴ资源天堂资源库在线| 亚洲精品伊人| 国产精品99一区二区| 国产精品综合色区在线观看| 国产高清一区| 精品国产aⅴ| 亚洲精品综合| 私拍精品福利视频在线一区| 国产探花一区| 在线看片日韩| 今天的高清视频免费播放成人| 国产欧美在线| 日本大胆欧美人术艺术动态| 亲子伦视频一区二区三区| 国产精品porn| 亚洲免费一区二区| 日韩三区在线| 精品国产不卡| 欧美私人啪啪vps| 视频在线观看国产精品| 久久天堂精品| 91日韩在线| 国产精品任我爽爆在线播放| 久久香蕉精品| 欧美成人午夜| 福利片在线一区二区| 91福利精品在线观看| 午夜亚洲一区| 免费视频国产一区| 综合日韩av| 精品中文在线| 国产精品一区二区三区四区在线观看 | 亚洲精选91| 在线视频观看日韩| 精品黄色一级片| 日韩精选在线| 蜜臀久久99精品久久久画质超高清| 亚洲特级毛片| 人人香蕉久久| 在线看片国产福利你懂的| 国产精品**亚洲精品| 欧美亚洲色图校园春色| 日韩成人av影视| 亚洲精品人人| 亚洲精品自拍| 亚洲a成人v| 天堂av一区| 日韩和欧美一区二区三区| 免费黄网站欧美| 麻豆亚洲精品| 香蕉精品999视频一区二区| 婷婷激情一区| 天堂√中文最新版在线| 日韩国产欧美| 99成人超碰| 91精品一区二区三区综合在线爱 | 911亚洲精品| 久久国产生活片100| 欧美日本一区| 国产精品极品在线观看| 欧美成a人片免费观看久久五月天| 日韩欧美中文字幕一区二区三区| 水蜜桃久久夜色精品一区的特点| 丝袜脚交一区二区| 一区二区三区国产在线| 五月激激激综合网色播| 四虎精品永久免费| 日韩av网站免费在线| 国产亚洲电影| 久久精品日韩欧美| 中文字幕在线视频久| 四虎884aa成人精品最新| 亚洲欧美伊人| 老司机精品久久| 青青青国产精品| 麻豆精品久久久| 国产不卡人人| 国产精品99一区二区| 老司机精品久久| 国产一级成人av| 精品伊人久久久| xxxxx性欧美特大| 亚洲一区网站| 青草国产精品| 精品国产中文字幕第一页| 欧洲一区二区三区精品| 尤物在线精品| 日韩精品电影一区亚洲| 国产精品久久久免费| 日本一区二区免费高清| 国产综合精品| 蜜桃久久精品一区二区| 久久精品72免费观看| 在线人成日本视频| 国产综合精品| 日韩va亚洲va欧美va久久| 免费一级欧美片在线观看网站| 中文在线а√在线8| 国产美女精品| 久久的色偷偷| 久久精品国产亚洲夜色av网站 | 99综合视频| 日韩欧美激情电影| 久久精品国产999大香线蕉| 99久久99久久精品国产片果冰| 亚洲一区有码| 国产一区二区三区不卡视频网站| 合欧美一区二区三区| 91精品在线免费视频| 日韩电影免费网址| 亚洲精品综合| 日韩国产一区二区三区| 日韩中文字幕1| 高清一区二区| 免费视频最近日韩| 国产一区二区精品久| 性一交一乱一区二区洋洋av| 国产欧美日韩免费观看| 日韩和的一区二在线| 日韩精品一区二区三区中文字幕| 国产一区二区三区天码| 蜜臀av一区二区三区| 樱桃视频成人在线观看| 日韩美女国产精品| 日韩精品首页| 日韩av网站在线免费观看| 久久精品主播| 日韩国产成人精品| 天堂日韩电影| 国产精品igao视频网网址不卡日韩| 国产精品99一区二区| 鲁大师精品99久久久| 午夜在线视频观看日韩17c| 麻豆成人在线观看| 免费成人av在线播放| 在线中文字幕播放| 人人爱人人干婷婷丁香亚洲| 欧美日韩国产在线一区|