首页 > 其他分享 >分页组件自定义props

分页组件自定义props

时间:2022-10-29 09:22:21浏览次数:63  
标签:pageNum 自定义 pageSize default prop val props 组件 type

<template>
  <el-pagination
    background
    @size-change="handleSizeChange"
    @current-change="handleCurrentChange"
    :page-sizes="pageSizes"
    :page-size="pageSize"
    layout="total, sizes, prev, pager, next, jumper"
    :current-page="pageNum"
    :total="total"
  >
  </el-pagination>
</template>

<script>
export default {
  name: "JPagination",
  props: {
    pageSize: {
      type: Number,
      default: 10,
    },
    pageNum: {
      type: Number,
      default: 1,
    },
    total: {
      type: Number,
      default: 1,
    },
    pageSizes: {
      type: Array,
      default: () => [10, 20, 30, 40, 50],
    },
    prop: {
      type: Object,
      default:{
        pageSize: "pageSize",
        pageNum: "pageNum",
      },
    },
  },
  data() {
    return {};
  },
  methods: {
    handleSizeChange(val) {
      this.$emit("handleQuery",this.prop['pageSize'],val);
    },
    handleCurrentChange(val) {
      this.$emit("handleQuery", this.prop['pageNum'], val );
    },
  },
};
</script>

<style></style>

  使用方法

 <JPagination2 :total="total" @handleQuery="handleQuery" :prop="{pageSize:'pageSize',pageNum:'page'}"/>

  

标签:pageNum,自定义,pageSize,default,prop,val,props,组件,type
From: https://www.cnblogs.com/jzm2842688813/p/16838054.html

相关文章

  • Mybatis 之 自定义插件 yyyy-MM
    请结合上一篇>>> MP插件原理  <<<  以及  >>>  Mybatis插件原理 <<< 进行查看查看 使用场景:在写一些与月份为单位的场景中,如:薪资系统(月薪制)1、Ja......
  • Mybatis 之 自定义别名处理插件
    请结合上一篇>>> MP插件原理  <<<  以及  >>>  Mybatis插件原理 <<< 进行查看查看 MP开发中,遇到的问题,动态的Wrapper产生的SQL中,主要出现在组合......
  • 英语单词组件- 单词在句子中,上面显示中文下面显示音标 css样式
    原先效果:改进demo效果优化点音标长度超出,或者中文超出,总宽度会按照最长的走居中显示再次优化line-height:22px;加入这个对齐中间行Thisisa......
  • 自定义对象属性操作
    最基本点运算letperson={name:'henry',age:18,run:function(){console.log('running');}}person.run();属性的读取:letperson={name:'......
  • Vue--Tab栏切换(父子组件间传值实现)
    一、实现原理:子组件配置props属性接受父组件传来的index值,top子组件采用this.$emit方法传index值给父组件二、HTML代码:<divclass="box"><my-top@xxx="fnChange">......
  • 企业级自定义表单引擎解决方案(十五)--前端开源说明
    一直做后端开发,前端还真不是强项,半桶水的样子,好在现在前端框架和组件层出不穷,基本上勉强可以上路。自定义表单对前端要求非常高,技术上的难度不亚于后端,而且要考虑扩展性......
  • vue 封装带图标的标题组件
    效果图: com-item-title.vue组件<template><divclass="com-item-title"><divclass="com-item-boxflex-center-center"><divclass="com-item-cont">......
  • Flutter开发之Scaffold组件快速开发APP
    Scaffold包括的属性constScaffold({Key?key,PreferredSizeWidget?appBar,Widget?body,Widget?floatingActionButton,FloatingActionButtonLocation?floatingAct......
  • DevExpress各组件dll说明
    DevExpress各组件dll说明:“C:\ProgramFiles(x86)\DevExpress18.1\Components\Bin\Framework\“Cross-PlatformAssembliesDescriptionDevExpress.Charts.v18.1......
  • 解决 win7 注册com组件失败问题
    解决win7注册com组件失败问题运行:regsvr32xxx.ocx提示:模块"xxx.ocx"已加载,但对调用dllregisterserver的调用失败,错误代码0x80004005。问题分析:由于win7权限导......