Wiidede's blog Wiidede's blog
  • 前端
  • Python
  • 算法
  • 生活
  • 其他
  • 分类
  • 标签
  • 归档
  • 关于我
  • 赞赏
  • 我的小站 (opens new window)
GitHub (opens new window)

Wiidede

小的的写前端
  • 前端
  • Python
  • 算法
  • 生活
  • 其他
  • 分类
  • 标签
  • 归档
  • 关于我
  • 赞赏
  • 我的小站 (opens new window)
GitHub (opens new window)
  • 整理一些css样式
  • vue隔代组件层层动态插槽并且附带数据
  • vue判断字符串是否溢出来显示弹窗、解决el-table tooltip 内过多导致无法显示,内容闪烁
  • 整理一些js写法
  • ElementUI timePicker 增加此刻按钮 引发的dom操作的学习
  • 毕业设计(水表识别)前端知识整理
  • html小知识
  • axios请求api然后下载文件
  • vue3+ts根据高度改变元素的透明度
  • vue3 + ElementPlus 换肤方案(Css变量)
  • Moment的一些使用方法
  • echarts基础vue组件
  • element UI el-date-picker 年月日切换组件
  • 可以不选择的el-radio单选框
  • vue的小技巧总结
  • 全局动态权限判断(Vue指令)
  • vue-anchor 探索
  • Deep Dive with Evan You 笔记
  • 前端基础知识查漏补缺
  • WebPack 知识总结
  • 我写的一些可以日后参考的代码
  • 接口变化后,封装接口函数,改变返回内容
  • 项目组件整理
  • 前端框架设计想发
  • 全局进度条
  • 带有token的图片vue组件:authImg,使用axios下载图片
  • 前端npm包推荐
  • 给ElInputNumber添加prefix
  • ElPagination添加页数总数
    • pagination组件
    • pageCount组件
  • el-tab做成chrome类似的tab样式
  • vue-grid-layout-组件配置
  • 项目数据字典封装
  • 图表组件响应式探索
  • ElementPlus表格table列自动合并composition
  • 简单的curd组件封装
  • ElementPlus表格自定义合计列composition
  • 一些处理表格数据composition api
  • div内容溢出后,内容向左悬浮,vue组件封装
  • 文本数字溢出后,按比例缩小,vue组件封装
  • 表格使用async-validator检验composition
  • ElementPlus Form一些简单的组件整合
  • arco-design快速使用tailwind的颜色、unocss动态颜色
  • 前端
wiidede
2022-09-06

ElPagination添加页数总数

# ElPagination添加页数总数

从Vue的插件中可以看到,ElPagination provide了pageCount,但是layout里面并没有pageCount,但是有slot,反正肯定要用slot,那么插槽的内容作为子组件,就可以inject ElPagination provide的pageCount。elPaginationKey是个symbol,需要我们手动导入一下

# pagination组件

<template>
  <el-pagination
    :page-sizes="[10, 20, 30, 50]"
    layout="sizes, total, jumper, slot, prev, next"
  >
    <PageCount class="sys-pagination-page-count" />
  </el-pagination>
</template>

<script lang="ts" setup>
import PageCount from './pageCount.vue';
</script>
1
2
3
4
5
6
7
8
9
10
11
12

# pageCount组件

<script setup lang="ts">
import { inject } from 'vue';
import { elPaginationKey } from 'element-plus';

const elPagination = inject(elPaginationKey)!;

</script>

<template>
  <span>/ {{ elPagination.pageCount }}</span>
</template>
1
2
3
4
5
6
7
8
9
10
11
#前端#Vue#Vue组件#ElementPlus
上次更新: 2023/06/01, 12:40:50

← 给ElInputNumber添加prefix el-tab做成chrome类似的tab样式→

Theme by Vdoing | Copyright © 2021-2023 Wiidede | Website use MIT License | Article content & logo use CC-BY-SA-4.0 License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式