vue 滚动条显示的几种方法

<div  class="chapterList"  id="dataUp" ref="Container"> </div>


// y轴滚动条
.chapterList {
  overflow-y: scroll;
  height: 350px;
}
// 滚动条样式
.chapterList:-webkit-scrollbar {
  width: 5px;
  position: absolute;
  right: 0px !important;
}
.chapterList::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: transparent;
}
.chapterList ul {
  list-style: none;
  margin: 0;
  padding: 0 0 0 50px;
}

1.1使用setTimeout() 将DOM操作改为异步。

//滚动条显示在最下方
this.timer = setTimeout(() => {
        this.$refs.container.scrollTop =
          this.$refs.container.scrollHeight;
     
        // 清理定时器
        clearTimeout(this.timer);
      }, 0);

1.2

 //滚动条显示在最下方
      this.$nextTick(() => {
        var div = document.getElementById("dataUp");
        div.scrollTop = div.scrollHeight;
      });

2 elementui中的table

 1.设置table的ref为tableList

 2.设置滚动至顶部

this.$nextTick(()=>{
    this.$refs.tableList.bodyWrapper.scrollTop =0;
})

3设置滚动至底部

this.$nextTick(()=>{
  this.$refs.tableList.bodyWrapper.scrollTop =this.$refs.tableList.bodyWrapper.scrollHeight;Ï
})

欢迎补充!!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
引用\[1\]和引用\[3\]提供了一些关于Vue中实现滚动显示的代码片段。根据这些代码,你可以使用`this.$nextTick()`方法来确保在DOM更新后执行滚动操作。在`this.$nextTick()`的回调函数中,你可以通过设置`scrollTop`属性来将滚动滚动到底部。具体来说,你可以使用`document.getElementById("dataUp").scrollTop = document.getElementById("dataUp").scrollHeight`来将滚动滚动到底部。另外,你还可以使用`this.$refs.tableList.bodyWrapper.scrollTop = this.$refs.tableList.bodyWrapper.scrollHeight`来实现滚动至底部的效果。请根据你的具体情况选择适合的代码片段来实现滚动显示。 #### 引用[.reference_title] - *1* *3* [vue 滚动显示的几种方法](https://blog.csdn.net/weixin_51490430/article/details/121157545)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [vue ul循环滚动的问题](https://blog.csdn.net/weixin_39815435/article/details/111842790)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值