如何详细解析制作微信小程序中仿微信聊天界面的细节设计?

更新于
2026-10-01 11:55:56
1阅读来源:SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1511个文字,预计阅读时间需要7分钟。

如何详细解析制作微信小程序中仿微信聊天界面的细节设计?

本篇介绍了微信小程序实现仿微信聊天界面,分享给家长,具体如下:

首先看看效果,为达到这样的效果,首先需要解决两个问题:

1. 点击输入框弹出软键盘后,将已有的聊天内容弹出。

本文介绍了微信小程序实现仿微信聊天界面,分享给大家,具体如下:

下面先来看看效果

为实现这样的效果,首先要解决两个问题:

1.点击输入框弹出软键盘后,将已有的少许聊天内容弹出,导致看不到的问题;

2.键盘弹出或收起时,聊天消息没有自动滚到最底部。

首先解决第二个问题,自动滚动到最底部,这很简单,这里提供三种方法(推荐第三种):

1.计算每条消息的最大高度,设置scroll-top=(单条msg最大高度 * msg条数)px。

2.用 将展示msg的目标scroll-view包裹,

通过js获取到该view的实际高度:

var that = this; var query = wx.createSelectorQuery(); query.select('.scrollMsg').boundingClientRect(function(rect) { that.setData({ scrollTop: rect.height+'px'; }); }).exec();

3.(推荐)将所有msg都编号如:msg-0,msg-1,msg-2… 直接锁定最后一条msg,滚动到那里。

阅读全文

本文共计1511个文字,预计阅读时间需要7分钟。

如何详细解析制作微信小程序中仿微信聊天界面的细节设计?

本篇介绍了微信小程序实现仿微信聊天界面,分享给家长,具体如下:

首先看看效果,为达到这样的效果,首先需要解决两个问题:

1. 点击输入框弹出软键盘后,将已有的聊天内容弹出。

本文介绍了微信小程序实现仿微信聊天界面,分享给大家,具体如下:

下面先来看看效果

为实现这样的效果,首先要解决两个问题:

1.点击输入框弹出软键盘后,将已有的少许聊天内容弹出,导致看不到的问题;

2.键盘弹出或收起时,聊天消息没有自动滚到最底部。

首先解决第二个问题,自动滚动到最底部,这很简单,这里提供三种方法(推荐第三种):

1.计算每条消息的最大高度,设置scroll-top=(单条msg最大高度 * msg条数)px。

2.用 将展示msg的目标scroll-view包裹,

通过js获取到该view的实际高度:

var that = this; var query = wx.createSelectorQuery(); query.select('.scrollMsg').boundingClientRect(function(rect) { that.setData({ scrollTop: rect.height+'px'; }); }).exec();

3.(推荐)将所有msg都编号如:msg-0,msg-1,msg-2… 直接锁定最后一条msg,滚动到那里。

阅读全文