el-pagination自定义每页条数

实现效果:

思路:把选择每页条数的选择框换成可以输入和选择的选择框,将重新绘制的选择框和分页组件的功能结合起来,加上样式使它们好看就行了。

代码如下:

<template>
  <div class="">
    <div style="display: flex; justify-content: flex-end">
      <div style="margin-right: 16px">
        <span style="font-size: 14px"> 共{{ total }}条</span>
        <el-select
          size="small"
          style="width: 80px; margin: 0 6px"
          v-model="size"
          filterable
          allow-create
          default-first-option
        >
          <el-option
            v-for="(item, index) of options"
            :key="index"
            :value="item.value"
            :label="item.label"
          ></el-option>
        </el-select>
        <span style="font-size: 14px">条/页</span>
      </div>
      <el-pagination layout="prev, pager, next,jumper" :total="total">
      </el-pagination>
    </div>
  </div>
</template>
<script>
export default {
  data() {
    return {
      input: null,
      size: 10,
      total: 100,
      options: [
        {
          value: 10,
          label: 10,
        },
        {
          value: 20,
          label: 20,
        },
        {
          value: 50,
          label: 50,
        },
        {
          value: 100,
          label: 100,
        },
      ],
    };
  },
  methods: {},
};
</script>
<style lang='scss'>
</style>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
您想要实现的效果是固定表格的前四列,使其在滚动时保持在原位,而其余列则可以自由滚动。这可以通过CSS中的固定定位和overflow属性来实现。 首先,将表格的前四列放入一个单独的div中,并将其设置为固定定位: ```html <div class="fixed-columns"> <table> <tr> <td class="dg">加粉日期</td> <td class="dg">总推广费</td> <td class="dg">总加粉数</td> <td class="dg">总客户数</td> </tr> <!-- 前四列数据 --> </table> </div> ``` ```css .fixed-columns { position: fixed; top: 0; left: 0; z-index: 1; } ``` 然后,将整个表格放入另一个div中,并将其设置为overflow:auto以启用滚动: ```html <div class="scrolling-table"> <table> <tr> <td class="dg">加粉日期</td> <td class="dg">总推广费</td> <td class="dg">总加粉数</td> <td class="dg">总客户数</td> <!-- 前四列数据 --> {volist name="fields" id="fv"} <td>{$fv}</td> {/volist} </tr> {volist name="time_arr" key="k" id="tv"} <tr> <td class="dg">{$tv.add_fans_time}</td> <td class="dg">{$tv.promotion_fee|default='-'}</td> <td class="dg">{$tv.add_fans|default='-'}</td> <td class="dg">{$tv.customer_number|default='-'}</td> <td class="dg">{$tv.order_money|default='-'}</td> <!-- 后面列数据 --> {volist name="fields" id="fsv"} <td><?php echo isset($tv[$fsv]) ?$tv[$fsv]:'-'; ?></td> {/volist} </tr> {/volist} </table> </div> ``` ```css .scrolling-table { overflow: auto; margin-top: 20px; /* 避免表格被固定的四列遮挡 */ } .scrolling-table td { white-space: nowrap; /* 避免单元格换行 */ } ``` 这样,表格的前四列将保持在固定位置,而其余列将在滚动时自由移动。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值