当前位置: 首页 > article >正文

vue页面保持在div的底部(适用于聊天界面等需要显示最新信息的场景)

代码示例:

<script setup lang="ts">
import {nextTick, onMounted, ref} from 'vue'


const count = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49]

const ddd = ref(null);

nextTick(() => {
  ddd.value.scrollTop = ddd.value.scrollHeight;
})


onMounted(() => {
  if (ddd.value) {
    nextTick();
  }
})

</script>

<template>
  <div style="height: 50vh; width: 300px; margin:50px auto; border: 1px solid red;overflow-y: auto;" ref="ddd">
    <div v-for="i in count" style="height: 20px; width: 200px; border: 1px solid black;">
      {{ i }}
    </div>
  </div>

</template>

<style scoped>
.read-the-docs {
  color: #888;
}
</style>

代码说明:

1.创建了一个div,里面包含了若干个小的div,该父div支持竖轴方向的滚动

2.给父div绑定一个ref值ddd

3.在页面onMounted时,调整页面的数据显示

4.这里使用了 nextTick 方法,目的是为了确保在 Vue 完成对 DOM 的更新后执行回调,这对于处理依赖于最新 DOM 状态的操作非常重要!防止卡壳~

截图展示如下:


http://www.kler.cn/news/328925.html

相关文章:

  • R包:ggheatmapper热图
  • Postgresql源码(136)syscache/relcache 缓存及失效机制
  • 【数据结构】环形队列(循环队列)学习笔记总结
  • 技术人生-电脑突然卡顿怎么办
  • 滚雪球学Oracle[3.4讲]:事务控制与锁管理
  • Vite:为什么选 Vite
  • 22.4k star,好用、强大的链路监控软件,skywalking
  • gcc选项-fno-access-control 使用
  • redis中的数据类型(Set与ZSet)
  • pre-commit 的配置文件
  • c++primier第十二章类和动态内存
  • Flink 性能优化的高频面试题及答案
  • 【redis-03】redis缓存穿透、缓存击穿、缓存雪崩
  • 平安养老险深圳分公司积极开展“金融教育宣传月”活动,展现金融为民新风尚
  • C++随心记
  • Linux 再入门整理:详解 /etc/fstab 文件
  • diffusion vs GAN
  • HealChat心理大语言模型 丨OPENAIGC开发者大赛高校组AI创作力奖
  • 数据结构-3.7.双端队列
  • 栈(模板)、队列(模板)(9.27)
  • 5分钟精通Excel在go中的使用
  • 7--苍穹外卖-SpringBoot项目中套餐管理 详解(一)
  • QT中的按钮控件和comboBox控件和spinBox控件无法点击的bug
  • 发布-订阅模式演示示例
  • 神点SAAS云财务系统/多账套/前后端全开源
  • 【PostgreSQL】入门篇——索引:提高查询性能的利器
  • 【英特尔IA-32架构软件开发者开发手册第3卷:系统编程指南】2001年版翻译,1-1
  • 论React Native 和 UniApp 的区别
  • 【CTF Web】Pikachu 反射型xss(get) Writeup(反射型XSS+GET请求)
  • 代码随想录Day 59|图论Part09,dijkstra(堆优化版)精讲、Bellman_ford算法精讲