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;
}
相关推荐
江拥羡橙2 小时前
Vue和React怎么选?全面比对
前端·vue.js·react.js
暮之沧蓝3 小时前
Vue总结
前端·javascript·vue.js
excel4 小时前
深入解析 Vue 3 源码:computed 的底层实现原理
前端·javascript·vue.js
zero13_小葵司5 小时前
在Vue项目中构建后端配置的动态路由及权限控制体系
前端·javascript·vue.js
羊羊小栈7 小时前
基于「YOLO目标检测 + 多模态AI分析」的光伏板缺陷检测分析系统(vue+flask+模型训练+AI算法)
vue.js·人工智能·yolo·目标检测·flask·毕业设计·大作业
光影少年9 小时前
vue生态都有哪些?
前端·javascript·vue.js
一只大头猿9 小时前
基于SpringBoot和Vue的超市管理系统
前端·vue.js·spring boot
西洼工作室11 小时前
Vue CLI为何不显示webpack配置
前端·vue.js·webpack
程序员王天14 小时前
【开发AGIC】Vue3+NestJS+DeepSeek AI作业批改系统(已开源)
vue.js·ai编程·nestjs
昔冰_G15 小时前
Vue内置组件KeepAlive——缓存组件实例
vue.js·缓存·vue3·vue2·keep-alive·vue组件缓存·vue内置组件