关于 uniapp scroll-view聊天自动滚动到底部

本文介绍了一种在uni-app中实现聊天界面自动滚动到底部的方法。通过监听列表内容的变化并计算其高度,确保每次更新都能平滑滚动到最新消息的位置。

需求:一般在scroll-view中会放置一个list列表,当列表条目增加的时候,使其自动滚动到底部显示最后一条
效果图下图:
刚开始进入的时候
在这里插入图片描述
这里自动撑开了
在这里插入图片描述
点击加号图标 恢复原来的样子
在这里插入图片描述
实现了聊天自动滚动到底部

这是最终效果图 其他的可以自己自行补全

在这里插入图片描述

全部代码都在这里了 包括样式 ,图片自己随便放上去就行了 希望帮住到大家 不喜勿喷
**

前提条件 uniapp uview-ui 必须引入 不然样式会出错

**

<template>
	<view>
		<view class="indexTop">
			<view class="location">
				<view class="" style="">
					<u-icon name="arrow-left" color="#000000" size="44"></u-icon>
				</view>
			</view>
			<view class="navName">
				<view class="name">
					李科奇
				</view>
				<view class="jobName">
					高级产品经理
				</view>
			</view>
			
			<view class="menu">
				<view class="mentItem">
					<view class="">
						<img src="/static/img/chat_phone.png" alt="">
					</view>
					<view class="mentItemTxt">
						换电话
					</view>
				</view>
				
				<view class="mentItem marginLeft124">
					<view class="">
						<img src="/static/img/chat_weixin.png" alt="">
					</view>
					<view class="mentItemTxt">
						换微信
					</view>
				</view>
				
				<view class="mentItem marginLeft124">
					<view class="">
						<img src="/static/img/chat_jianli.png" alt="">
					</view>
					<view class="mentItemTxt">
						发简历
					</view>
				</view>
				
				<view class="mentItem marginLeft124">
					<view class="">
						<img src="/static/img/chat_gengduo.png" alt="">
					</view>
					<view class="mentItemTxt">
						更多
					</view>
				</view>
			</view>
		</view>
		<view class="" style="width: 100%;height: 270rpx;"></view>
		
		
		<view class="scrollViewContent" id="scrollViewContent" :style="{height: contentViewHeight + 'px'}">
			
			<scroll-view class="scrollview" id="scrollview" scroll-y="true" :scroll-top="scrollTop"
				:style="{height: contentViewHeight + 'px'}">
				<view id="msglistview">
					
					<!-- 求职者 -->
					<view class="job">
						<view class="jobName">
							<view class="position">
								电话销售
							</view>
							
							<view class="price">
								8千-1.2万
							</view>
						</view>
						<view class="tabs">
							<view class="tab">
								学历不限
							</view>
							
							<view class="tab margin-left">
								3-5年
							</view>
							<view class="tabRed">
								<u-icon name="clock" color="#FF4747" size="30" top="3"></u-icon>
								截止:04-10 15:00
							</view>
						</view>
						
						<view class="company"&
uniapp中,可以使用scroll-view组件来实现聊天内容的滚动效果。根据引用中提到的需求,当列表条目增加时,需要将scroll-view自动滚动底部显示最后一条聊天记录。 首先,需要在scroll-view组件中设置`scroll-y="true"`来启用竖向滚动。同时,为了限制scroll-view的高度,可以使用`style="height: 200rpx;"`或`style="height: 200px;"`来指定高度为200rpx或200px(具体使用哪种单位可根据实际需要进行选择)。 接下来,可以在uniapp中使用JS代码来实现自动滚动底部的效果。可以通过获取scroll-view组件的实例,然后调用`scroll-view`的`scrollTo`方法,将`scrollTop`设置为一个较大的值,以使其自动滚动底部。具体的代码可以参考引用中提供的全部代码。 值得注意的是,在使用scroll-view组件实现聊天滚动效果时,还需要确保引入了uniapp中的uview-ui组件库,以避免样式出错。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [关于 uniapp scroll-view聊天自动滚动底部](https://blog.youkuaiyun.com/qq_36639113/article/details/124951526)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [微信小程序-scroll-view滚动到指定位置(类似锚点)](https://download.youkuaiyun.com/download/weixin_38601878/16213063)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值