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

域名备案成功如何做网站优化器

域名备案成功如何做网站,优化器,做营销网站制作,西安网页设计招聘信息vue3 基于element plus对el-pagination进行二次封装 1、前言2、在components文件夹中新建pagination.vue文件3、在组件内使用分页 1、前言 在vue3项目中,如果每个列表页都敲一遍分页方法,显然是不合理的,那么,下面我将基于elemen…

vue3 基于element plus对el-pagination进行二次封装

  • 1、前言
  • 2、在components文件夹中新建pagination.vue文件
  • 3、在组件内使用分页

1、前言

在vue3项目中,如果每个列表页都敲一遍分页方法,显然是不合理的,那么,下面我将基于element plus对el-pagination进行二次封装,使用vue3语法糖格式,废话不多说,开干。

2、在components文件夹中新建pagination.vue文件

<template><div class="pagination"><el-pagination background :layout="layout" :pager-count="pagerCount" :page-sizes="pageSizes" :page-size="pageSize":total="pageTotal" v-model:currentPage="currentPages" @size-change="sizeChange" @current-change="current"@prev-click="prev" @next-click="next"></el-pagination></div>
</template><script setup>
import { ref, reactive, onMounted } from "vue"
const props = defineProps({pageTotal: {type: Number,default: 0, //总页数},pagerCount: {type: Number,default: 5, //如果页数很多大概展示的页码},layout: {type: String,default: "total,sizes, prev, pager, next, jumper, ->, slot", //分页组件会展示的功能项},pageSizes: {type: Array,default: () => {return [10, 20, 50, 100] //指定分页展示条数},},currentPage: {type: Number,default: 1, //指定跳转到多少页},pageSize: {type: Number,default: 10, //每页展示的条数,根据自己实际,且会带入请求},pageNum: {type: Number,default: 1, //第几页数据,根据自己实际,且会带入请求},
})let currentPages = ref(props.currentPage)
let pageData = reactive({pageSize: props.pageSize,pageNum: props.pageNum,
})const emit = defineEmits(["pageFunc"])//选择每页显示数量 Change page size
const sizeChange = (val) => {pageData.pageSize = valemit("pageFunc", pageData)
}
//选择某一页
const current = (val) => {pageData.pageNum = currentPages.valueemit("pageFunc", pageData)
}
//上一页
const prev = () => {pageData.pageNum = pageData.pageNum - 1emit("pageFunc", pageData)
}
//下一页
const next = () => {pageData.pageNum = pageData.pageNum + 1emit("pageFunc", pageData)
}
</script><style scoped lang="less">
.pagination {width: 100%;background: #fff;padding: 5px 0;text-align: center;margin: 0 auto;display: flex;flex-direction: column;align-items: center;
}
</style>

3、在组件内使用分页

<template><pagination v-show="totalRows > 0" :pageNum="queryParams.pageNum" :pageSize="queryParams.pageSize" :pageTotal="totalRows" @pageFunc="pageFunc" />
</template>
<script setup>
import { reactive, ref } from 'vue'
// 引入分页组件
import Pagination from '@/components/pagination.vue'
// 查询参数
const queryParams = reactive({pageNum: 1,pageSize: 10,organId: '',projectName: '',projectStatus: '',projectLeader: '',
})
// 项目总条数
const totalRows = ref(0)
// 分页回调
const pageFunc = (data) => {queryParams.pageSize = data.pageSizequeryParams.pageNum = data.pageNum// 触发获取项目数据函数getProjectList()  
}
</script>
http://www.shuangfujiaoyu.com/news/47602.html

相关文章:

  • 一级a做爰片i免费网站找做网站的公司
  • 广西两学一做考试网站关键词搜索次数查询
  • 广州微网站建设机构站长工具seo综合查询问题
  • 开发网站如何赚钱爱站网长尾关键词搜索
  • 外贸网站运营怎么做网站排名优化快速
  • 旅游网站开发实验报告北京搜索引擎优化主管
  • 网络营销案例分析1000字青岛官网seo公司
  • 网站里的横幅怎么做恢复正常百度
  • 教育行业网站模板网络营销工具和方法
  • 可以上传视频的网站建设谷歌推广seo
  • 网站可以做多少个网页黄页推广平台有哪些
  • 中介系统房产软件河南网站seo
  • 手机做任务的网站厦门人才网唯一官网招聘
  • 网站seo分析案例上海好的网络推广公司
  • 烟台市建委网站旧版优化大师
  • 苹果手机怎么做ppt下载网站苏州新闻今天最新消息新闻事件
  • 个人服务器 网站建设鄂州网站seo
  • 台州网站建设网站推广网上推广的平台有哪些
  • 广州做淘宝的化妆品网站好百度灰色关键词排名
  • 北京pk10盘制作网站建设网站引流推广软件
  • 通付盾 网站建设数字营销案例
  • wordpress课堂主题优化营商环境工作开展情况汇报
  • 做网站怎么写预算重庆森林在线观看
  • 网站建设报告论文百度文库搜索关键词
  • 济南网站制作 泉诺友链交易平台
  • 做网站漯河最好用的手机优化软件
  • 怎么做返利网站磁力云搜索引擎入口
  • 花生壳怎么做网站seo做关键词怎么收费的
  • 网站建设seo视频浙江seo推广
  • 怎样修改静态公司网站页面电话廊坊seo排名公司