在做消息的项目,当有新消息的时候让新消息出现在最底部,此时的box用的是overflow:auto
注:vue项目需要注意在dom结构渲染完再进行操作

<ul class="box"  ref="chatContent">
					<li v-for='item,index in direction' :class='item'>
						<span class="name">{{name[index]}}</span>
						<span class="message">{{message[index]}}</span>
					</li>
				</ul>



this.$nextTick(() =>{
					this.$refs.chatContent.scrollTop = this.$refs.chatContent.scrollHeight;
				})

jquery代码实现

$('.chatRoom .room .box').scrollTop($(".box")[0].scrollHeight)
Logo

前往低代码交流专区

更多推荐