vue div 设置滚动条位置 一直在底部

效果:每发布一条信息,滚动条自动滚动到最新消息位置

 

 

 代码:

html:

  <div class="maquee" id="maquee">
            <ul>
              <li class="messageitem" v-for="item in socketForm.msgData  ">
                内容…………………………
              </li>
            </ul>
          </div>

css:  父div有设置固定高度和overflow:none,所以这里需要设置overflow-y:auto

.maquee{
  height: 100%;
  width: 110%;
  display: block;
  overflow-y:auto;
  overflow-x: hidden;
}

ts:

因为消息是动态增加的,所以

复制代码
  ulheight:any=0;//保存滚动条位置
  /**
   * 记录滚动条位置  内容增加完成后调用
   */
  getScroll() {
    $(".message").css('height', '32%');
    var temp = $(".maquee ul");
    var temp1 = temp[0].scrollHeight;
    this.ulheight= temp1;
  //这里要取.
maquee 里面ul的scrollheight,因为maquee已经固定高度了,只有取ul的scrollheight才能取到准确的内容高度
} 

/*设置滚动条位置*/
updated() {
   this.$nextTick(() => {
   var container = this.$el.querySelector('.maquee');
   // @ts-ignore
   container.scrollTop = this.ulheight;
  
})
}
复制代码

 

posted @   凉面好好吃  阅读(2419)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
点击右上角即可分享
微信分享提示