el-scrollbar搭配el-backtop滚动到最顶/最底 & el-scrollbar在focus时出现黑框的解决办法

如何搭配 el-scrollbar 和 el-backtop,使其点击后滚动到底部:

html 复制代码
<template>
  <!-- 一个el-scrollbar区域,其ref是chatArea -->
  <el-scrollbar @scroll="(e: any) => { tempHeight = e.scrollTop }" ref="chatArea" always>
  </el-scrollbar>
	<el-backtop :right="40" :bottom="195" :visibility-height="0" @click="goToPlace" />
	<!-- 如果要滚动到最顶部,则可以将goToPlace中的top设为0,或者直接用target -->
  <!-- <el-backtop :right="40" :bottom="195" :visibility-height="0" target=".chat-area .el-scrollbar__wrap" /> -->
</template>
<script>
const goToPlace = () => {
  chatArea.value!.scrollTo({
    top: chatArea.value.wrapRef.scrollHeight,
    behavior: 'smooth'
  })
}
</script>
<style scoped lang="scss">
  /** 如果是要滚动到最底部,则应该让svg箭头图标指向下方 */
  :deep(.el-backtop svg) {
    transform: rotate(180deg);
  }
</style>

另外,当鼠标单击被el-scrollbar包围的区域,然后按下enter键,会发现这时el-scrollbar区域被一圈黑框围起来了,其实这是它的outline属性没被隐藏。解决办法:

css 复制代码
:deep(.el-scrollbar__wrap.el-scrollbar__wrap--hidden-default:focus) {
  outline: none;
}
相关推荐
萌萌哒草头将军1 小时前
🏖️ TanStack Router:搜索参数即状态!🚀🚀🚀
javascript·vue.js·react.js
wangbing11253 小时前
开发指南120-表格(el-table)斑马纹
javascript·vue.js·elementui
越来越无动于衷3 小时前
若依项目AI 助手代码解析
vue.js·人工智能·elementui·ruoyi
WKK_3 小时前
el-select 实现分页加载,切换也数滚回到顶部,自定义高度
前端·javascript·vue.js·elementui
保持学习ing3 小时前
帝可得 - 策略管理
java·javascript·vue.js·elementui·若依框架
咔咔库奇3 小时前
开发者体验提升:打造高效愉悦的开发环境
前端·javascript·vue.js·react.js·前端框架
红衣信4 小时前
从原生 JS 到 Vue 和 React:前端开发的进化之路
前端·vue.js·react.js
sunbyte5 小时前
50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | Dad Jokes(冷笑话卡片)
前端·javascript·css·vue.js·vue
WildBlue5 小时前
从“切图崽”到“App 大神”:Vue/React 教你甩锅给框架 😂
前端·vue.js·前端框架
迷途小学生5 小时前
八股文通关指南(一):彻底搞懂Vue生命周期
前端·vue.js·面试