IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 移动开发 -> 微信小程序 scroll-view 实现自动滑动到底部 -> 正文阅读

[移动开发]微信小程序 scroll-view 实现自动滑动到底部

微信小程序 scroll-view 实现自动滑动到底部

写在前面

要实现实时聊天功能的话,那么每次有新的消息进来之后,要自动的滚动到底部。

涉及技术点

scroll-view 有一个属性 scroll-into-view

把新进来的消息,push 添加到消息列表 messageList 中。
但页面不会自动往下滚动。

实现代码

1、在 scrill-view 节点最下面加一个垫片节点。

<scroll-view
  class="scroll-wrapper"
  scroll-into-view="{{scrollTo}}"
  scroll-y="true"
  bindscroll="messageListScrolling"
>
  <block wx:for="{{messageList}}" wx:key="id">
    <view>{{item}}</view>
  </block>
  <!-- 最后加一个垫底的节点 -->
  <view class="last-view" id="{{endId}}" style="height:{{bottomHeight}}px;"></view>
</scroll-view>
autoScroll() {
  let view_id = 'view_id_' + parseInt(Math.random() * 1000000)
  this.setData({
    scrollTo: ''
  })
  this.setData({
    endId: view_id
  })
  this.setData({
    scrollTo: view_id
  })
}

需要说明的是:这里的 3 个 this.setData 不能合并成一个

需要滚动到最底部时,调用 autoScroll 方法即可滚动到最底部。

——————————【正文完】——————————

前端学习交流群,想进来面基的,可以加群: 685486827832485817
Vue学习交流 React学习交流

写在最后: 约定优于配置 —— 软件开发的简约原则

——————————【完】——————————

我的:
个人网站: https://neveryu.github.io/neveryu/
Github: https://github.com/Neveryu
新浪微博: https://weibo.com/Neveryu
微信: miracle421354532

更多学习资源请关注我的新浪微博…好吗

  移动开发 最新文章
Vue3装载axios和element-ui
android adb cmd
【xcode】Xcode常用快捷键与技巧
Android开发中的线程池使用
Java 和 Android 的 Base64
Android 测试文字编码格式
微信小程序支付
安卓权限记录
知乎之自动养号
【Android Jetpack】DataStore
上一篇文章      下一篇文章      查看所有文章
加:2021-11-19 17:44:27  更:2021-11-19 17:45:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:39:02-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码