js表格横向滚动条滚动到当日日期单元格

示例:vxe-table,vue3 框架 ,滚动到今天日期为例

import {ref, watchEffect} from 'vue'
//等页面渲染完之后在执行计算逻辑
const loading =ref('no')

// 初始化滚动位置
  watchEffect(() => {
    // 计算横向滚动条滚动位置
    if (loading .value == 'yes') {
      setTimeout(() => {
        // 获取当前列(可以在数据里面做好你要滚动到那一列标识)
        const current = dayjs(new Date()).format('YYYY-MM-DD')
        //获取今天之前的所有日期元素的宽度
        const currentArr = gridOptions.columns.filter((item) => item.field < current)
        //currentArr.length 需要滚动列的条数,100:一列的宽度
        document.querySelector('.vxe-table--body-wrapper')?.scrollTo(currentArr.length * 100, 0)
        //纵向滚条条原理一样
        //scrollTo(x,y)x:横向滚动条的位置,y:纵向滚动条的位置
      }, 50)
    }
  })

  • 7
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
表格的内容过宽超出容器时,可以通过添加横向滚动条来实现内容的滚动。 要手动添加表格横向滚动条,可以按照以下步骤进行: 1. 将表格包裹在一个容器元素内,例如一个 div 元素。 2. 为容器元素设置宽度和 overflow-x: auto; 属性。这将使得容器元素出现横向滚动条,并且当表格宽度超过容器宽度时,表格会在容器内滚动。 3. 为表格设置一个固定的宽度,这样表格就不会随着内容的变化而改变宽度了。 下面是一个示例代码: HTML: ```html <div class="table-container"> <table> <thead> <tr> <th>Header 1</th> <th>Header 2</th> <th>Header 3</th> <th>Header 4</th> <th>Header 5</th> </tr> </thead> <tbody> <tr> <td>Row 1, Column 1</td> <td>Row 1, Column 2</td> <td>Row 1, Column 3</td> <td>Row 1, Column 4</td> <td>Row 1, Column 5</td> </tr> <tr> <td>Row 2, Column 1</td> <td>Row 2, Column 2</td> <td>Row 2, Column 3</td> <td>Row 2, Column 4</td> <td>Row 2, Column 5</td> </tr> <!-- more rows --> </tbody> </table> </div> ``` CSS: ```css .table-container { width: 100%; overflow-x: auto; } table { width: 1000px; /* 固定宽度 */ } ``` 在上面的示例,我们将表格放在一个名为 .table-container 的 div 元素内,并为该元素设置了宽度和 overflow-x: auto; 属性。表格的宽度被设置为 1000px,这样表格就不会随着内容的变化而改变宽度了。当表格的宽度超过容器宽度时,容器元素会出现横向滚动条,用户就可以通过滚动条滚动表格了。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值