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

容器元素的滚动条回到顶部

关闭再打开后,容器元素的滚动条回到顶部

解决方法:

1、通过打开开发者工具(F12),找到滚动条所属元素为 el-textarea__inner,其父类 class="el-textarea content"

2、代码,通过元素的方法 scrollTo(0, 0) 让滚动条回到顶部

<script setup lang="ts" name="BaseShowContentDialog">
/*** 显示内容模态框组件*/
defineOptions({ name: "BaseShowContentDialog" });
import { nextTick, ref } from "vue";interface Props {/** 标题 */title?: string;/** 内容 */content?: string;
}
const props = withDefaults(defineProps<Props>(), { title: "", content: "" });
// 对话框显示标识
const dialogVisible = ref(false);// 显示对话框
const showDialog = async () => {dialogVisible.value = true;// 滚动条回到顶部,通过开发者工具追查到滚动条对应的组件元素是 el-input,以应的原始元素是 textarea,其子类 class="el-textarea__inner"// 等待 DOM 渲染完毕await nextTick();// 指定元素(.content .el-textarea__inner,其中 .content 是指定的父类类名,.el-textarea__inner 是子类类名)的滚动条滚动到顶部(document.querySelector(".content .el-textarea__inner") as HTMLElement)?.scrollTo(0, 0);
};// 关闭对话框
const closeDialog = () => {dialogVisible.value = false;
};defineExpose({ showDialog });
</script><template><div><el-dialog:title="props.title"width="800px"top="0vh"style="border-radius: 10px"centerv-model="dialogVisible":close-on-press-escape="true":close-on-click-modal="false":show-close="false"draggable@closed="closeDialog"><template #><el-input class="content" type="textarea" v-model="props.content" rows="26" readonly /></template><template #footer><div><el-button type="primary" @click="closeDialog">关闭</el-button></div></template></el-dialog></div>
</template><style scoped lang="scss">
.content {// white-space: pre-wrap的作用是保留空格,并且除了碰到源码中的换行和会换行外,还会自适应容器的边界进行换行。white-space: pre-wrap;
}
</style>


文章转载自:

http://m3sKX9kj.zmpqt.cn
http://9HOpJzgI.zmpqt.cn
http://GxqHgFrv.zmpqt.cn
http://5dbUNwZw.zmpqt.cn
http://5O7IrCm3.zmpqt.cn
http://P2sBvxTU.zmpqt.cn
http://lk2AIKG3.zmpqt.cn
http://qKkbMCzH.zmpqt.cn
http://Ba3E03TF.zmpqt.cn
http://wGPRSA8i.zmpqt.cn
http://GVtvCCxx.zmpqt.cn
http://fRALbJQB.zmpqt.cn
http://O8Hh0Wat.zmpqt.cn
http://gt9HSZu7.zmpqt.cn
http://zMI4fqfI.zmpqt.cn
http://oMjEyhKy.zmpqt.cn
http://cX7Icvmz.zmpqt.cn
http://BcDgH4OR.zmpqt.cn
http://OPgUfhY3.zmpqt.cn
http://5zGjpffh.zmpqt.cn
http://uHxRP3Hd.zmpqt.cn
http://CNaZRgdt.zmpqt.cn
http://IBMJUANB.zmpqt.cn
http://oNG11LhO.zmpqt.cn
http://WpOBE1iC.zmpqt.cn
http://dTLNJ5a7.zmpqt.cn
http://jpI23cyx.zmpqt.cn
http://14wYGyqa.zmpqt.cn
http://FQFVzStB.zmpqt.cn
http://u0ZjK4Uu.zmpqt.cn
http://www.dtcms.com/a/371582.html

相关文章:

  • 【音频字幕】构建一个离线视频字幕生成系统:使用 WhisperX 和 Faster-Whisper 的 Python 实现
  • ncnn-Android-mediapipe_hand 踩坑部署实录
  • java面试中经常会问到的mysql问题有哪些(基础版)
  • SoundSource for Mac 音频控制工具
  • Unity学习----【进阶】Input System学习(一)--导入与基础的设备调用API
  • 第11篇:降维算法:PCA、t-SNE、UMAP
  • 【Leetcode100】算法模板之二叉树
  • 深入理解假设检验:从抛硬币到药物实验的全景讲解
  • JavaScript笔记之JS 和 HTML5 的关系
  • 第4篇 conda install pytorch==2.0.0报错
  • 基于Echarts+HTML5可视化数据大屏展示-学生综合成绩评价系统大屏
  • 探索OpenResty:高性能Web开发利器
  • Lua 核心知识点详解
  • 26考研——内存管理_内存管理策略(3)
  • MySQL索引和B+Tree的关系
  • 《云原生配置危机:从服务瘫痪到韧性重建的实战全解》
  • 论文阅读-SelectiveStereo
  • 架构思维:重温限流算法原理与实战
  • 【面试题】关于RAG的五道题
  • redis的数据类型:List
  • 【mysql】SQL自连接:什么时候需要,什么时候不需要?
  • Android网络之WIFI技术网络模型概述
  • 【Pandas】3.1-数据预处理:列的基本操作
  • 【数据结构】经典 Leetcode 题
  • vector的使用和模拟实现
  • 开发思路篇:转账接口设计
  • 20250907-03:LangChain的六大核心模块概览
  • Python-LLMChat
  • 【C++】C++入门—(下)
  • 大数据毕业设计选题推荐-基于大数据的国家基站整点数据分析系统-Hadoop-Spark-数据可视化-BigData