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

做企业网站有哪些好处企业seo顾问公司

做企业网站有哪些好处,企业seo顾问公司,seo流量增加软件,南昌做网站流程如何让滚动条永远在最底部 一、适用场景二、实现思路三、效果图四、在线演示五、完整代码 一、适用场景 在某些场景下,你可能希望滚动条保持在最底部,以确保用户始终看到最新的内容或信息。如:在实时聊天应用程序中,当新消息到达…

如何让滚动条永远在最底部

  • 一、适用场景
  • 二、实现思路
  • 三、效果图
  • 四、在线演示
  • 五、完整代码

一、适用场景

在某些场景下,你可能希望滚动条保持在最底部,以确保用户始终看到最新的内容或信息。如:在实时聊天应用程序中,当新消息到达时,滚动条自动滚动到最底部,方便用户立即看到最新的对话。

二、实现思路

  1. 使用 nextTick 等待 DOM 更新完成,然后计算出内部容器的总高度 max(如:当前可视区只有第4、5、6项,前面的3项已经由于滚动的关系不可见了。我们需要获取的总高度是包含 1~6 项的总高,而不仅是可视的高度);
  2. 当出现滚动条时,因为滚动条到容器顶部的距离一定恒小于在第一步计算出来的内部容器的总高度 max
  3. 所以,每当新增一项或者删除一项时,我设置滚动条到顶部的距离为第一步计算出来的内部容器的总高度 max,就可以让滚动条滚动到底部了。

三、效果图

在这里插入图片描述

四、在线演示

点击此处即可跳转到 Element Plus Playground

五、完整代码

下面使用的是vue3语法:

<template><div class="header"><el-button @click="add">新增一项</el-button><el-button @click="onDelete">删除一项</el-button><el-button @click="setScrollToTop">回到顶部</el-button></div><el-scrollbar ref="scrollbarRef" max-height="200px" always @scroll="handleScroll"><div ref="innerRef"><p v-for="item in count" :key="item" class="scrollbar-demo-item">{{ item }}</p></div></el-scrollbar>
</template>
import { nextTick, ref } from 'vue'const count = ref(5) // 计数器
const scrollbarRef = ref() // 滚动条实例
const innerRef = ref() // 计数器内部实例/*** 控制滚动条滚动到容器的底部*/
async function setScrollToBottom() {// 注意:需要通过 nextTick 以等待 DOM 更新完成await nextTick()const max = innerRef.value!.clientHeightconsole.log('max', max) // 如:当 count = 5 时,max = 总项数 * 每一项的高度 + 外边距 * (总项数 - 1),即 max = 5 * 50px + 20px * (5 - 1) = 330pxscrollbarRef.value!.setScrollTop(max) 
}/*** 控制滚动条滚动到容器的顶部*/
function setScrollToTop() {scrollbarRef.value!.setScrollTop(0)
}/*** 当触发滚动事件时,返回滚动的距离*/
function handleScroll({ scrollTop }) {console.log('scrollTop', scrollTop)
}/*** 新增一项*/
async function add() {count.value++await setScrollToBottom()
}/*** 删除一项*/
async function onDelete() {if (count.value > 0) {count.value--}await setScrollToBottom()
}
.header {margin: 10px;
}
.scrollbar-demo-item {display: flex;align-items: center;justify-content: center;height: 50px;margin: 20px;text-align: center;border-radius: 4px;background: var(--el-color-primary-light-9);color: var(--el-color-primary);
}
http://www.yidumall.com/news/108111.html

相关文章:

  • 应用商城下载搜索优化整站优化
  • 评价一个网站设计项目的好坏国际重大新闻
  • 自己做网站能赚钱么手机百度浏览器
  • 杭州外贸网站建设公司排名国内新闻
  • 做宣传页的网站外链网站推荐几个
  • 深圳知名的网站公司简介长尾词优化外包
  • seo详细教程长沙专业竞价优化公司
  • 深圳室内设计培训北京seo工程师
  • 做网站花了三万块网络营销能干什么工作
  • 惠州网站制作公司百度云盘网页版
  • 被墙的网站有哪些seo优化专员
  • 镇江网站建设策划中国国家培训网官网入口
  • 郑州专业网站优化热点营销案例
  • 北京品牌网站建设公司广告软文案例
  • 中小企业建设网站补贴软文代写价格
  • 做红酒网站上海seo优化bwyseo
  • 公司旅游视频网站模板免费下载淘宝搜索关键词技巧
  • 东莞专业做外贸网站的公司谷歌推广开户多少费用
  • 网站建设 设计创意国内优秀个人网站欣赏
  • wordpress开发工作流宁波seo关键词优化制作
  • 怎样做网站导航栏seo关键词排名点击工具
  • wordpress 整站播放器赣州seo公司
  • wordpress 获取用户角色好用的seo软件
  • 织梦系统如何做网站seo工作是什么意思
  • 西安seo外包机构seo北京
  • 网站开发制作心得企业网站建设费用
  • 做服务员哪个网站靠谱东莞seo建站优化工具
  • 免费高清大图网站站长工具seo综合查询官网
  • 阿里云服务器做电影网站吗武汉关键词排名工具
  • 做旅行攻略的网站好nba常规赛