当前位置: 首页 > 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.yayakq.cn/news/470242/

相关文章:

  • 网站 后台 开发厦门搜索引擎优化
  • 找人做logo网站网站域名怎么注册
  • 漂亮的手机网站模板下载wordpress给文章添加固定字段
  • 网站备案贵州电话火车头采集直接发布到wordpress
  • 做修车行业需要在哪个网站做推广dede网站301怎么做
  • 有建设银行信用卡怎么登陆不了网站百度指数支持数据下载吗
  • 广州南沙建设网站做的网站怎样适配手机
  • 网站平台搭建和维护需要什么五彩科技网站建设
  • 专门做钻石国外网站安徽省建设部干部网站
  • 长沙优化网站分析国内最好的编程培训学校
  • 长清网站建设公司应用软件有哪些
  • 网站跳出率高关键词优化排名易下拉系统
  • 一个空间能放几个网站范县网站建设价格
  • 自己做店铺网站手机app制作公司郑州
  • 做图骂人的图片网站如何做企业网站后台管理
  • 中国临海建设规划局网站江安网站建设
  • 潍坊网站制作建设拆分盘网站建设
  • 网站开发人员分工网络营销公司名字大全
  • 帮别做网站手机网站的作用
  • 软件开发兼职网站免费注册qq号网站
  • wordpress.org 建站广州越秀发布
  • 高端网站建设找哪个公司修改wordpress函数
  • wordpress本站运行广西网站建设企业
  • 网站怎么做百度地图在国外做网站网站犯法吗
  • wordpress自定义模块seo全网营销的方式
  • 网站电子报怎么做中国建设银行网站首页
  • 网站开发质量管理建网站的资料
  • 北京建设工程交易信息平台厦门seo推广外包
  • 网站空间管理地址亳州公司做网站
  • 湖北微网站建设价格公司网站建设公司好