Framework7 消息

17 Mar 2025 | 6 分钟阅读

Framework7 消息是应用程序中用于评论和消息传递系统的组件。

消息布局

消息页面布局

以下是消息页面布局的类列表

  • "messages-content": 这是一个必需的附加类,添加到 "page-content" 中,用于消息包装器。
  • "messages": 这也是消息气泡的必需附加包装器。
  • "messages-date": 它使用日期戳容器来显示消息发送或接收的日期和时间。
  • "message": 它用于显示单条消息。

单条消息的内部部分

以下是简单消息内部部分的类

  • message-name: 用于提供发送者姓名。
  • message-text: 用于定义带有气泡类型的文本。
  • message-avatar: 用于指定发送者头像。
  • message-label: 用于指定气泡下方的文本标签。

单条消息容器的附加类

单条消息容器的附加类列表

索引Class描述
1)message-sent它指定消息由用户发送,并在右侧显示绿色背景色。
2)message-received用于显示单条消息,指示该消息由用户接收,并停留在左侧,带有灰色背景色。
3)message-pic这是用于使用单条消息显示图像的附加类。
4)message-with-avatar这是用于显示带有头像的单条消息(已接收或已发送)的附加类。
5)message-with-tail您可以为单条消息(已接收或已发送)添加气泡尾部。

单条消息的附加可用类

索引Class描述
1)message-hide-name这是用于隐藏单条消息(已接收或已发送)的消息名称的附加类。
2)message-hide-avatar这是用于隐藏单条消息(已接收或已发送)的消息头像的附加类。
3)message-hide-label这是用于隐藏单条消息(已接收或已发送)的消息标签的附加类。
4)message-last您可以使用此类别来指示当前对话中由一个发送者发出的单条消息(已接收或已发送)的最后一条消息。
5)message-first您可以使用此类别来指示当前对话中由一个发送者发出的单条消息(已接收或已发送)的第一条消息。

使用 JavaScript 初始化消息

使用以下方法使用 JavaScript 初始化消息

其中

  • messagesContainer: 这是一个必需的 HTML 元素或字符串,包含消息容器 HTML 元素。
  • parameters: 它指定一个包含消息参数的对象。

消息参数

索引参数类型描述
1)autoLayoutboolean通过启用它,将附加必需的类添加到每条消息。
2)newMessagesFirstboolean您可以通过启用它在顶部显示消息,而不是在底部显示。
3)messages数组它显示一个消息数组,其中每条消息应表示为具有消息参数的对象。
4)messageTemplatestring它显示单条消息模板。

消息方法

以下是消息方法的列表

索引方法描述
1)myMessages.addMessage(messageParameters, method, animate);根据 method 参数将新消息添加到末尾或开头:messageParameters:要添加的消息的对象参数。必填。method - 字符串:('append' 或 'prepend')决定在消息容器的末尾还是开头添加新消息。可选,如果未指定,则将根据 newMessagesFirst 参数添加消息 animate - 布尔值:(默认为 true)您可以在此处传递 false,消息将立即添加,没有任何过渡和滚动动画。可选。方法返回已添加消息的 HTMLElement
2)myMessages.appendMessage(messageParameters, animate);将新消息添加到末尾(底部)
3)myMessages.prependMessage(messageParameters, animate);将新消息添加到开头(顶部)
4)myMessages.addMessages(messages, method, animate);一次添加多条消息。 Messages:要添加的消息数组。数组中的每条消息都应作为具有消息参数的对象呈现 必填。该方法返回一个带有已添加消息的 HTMLElements 数组
5)myMessages.removeMessage(message);删除消息 message:要删除的消息元素的 HTMLElement 或字符串(带有 CSS 选择器)。必填。如果指定的消息被删除,方法将返回 true
6)myMessages.removeMessages(messages);删除多条消息 messages:要删除的消息数组(带有 HTMLElements)或字符串(带有 CSS 选择器)。必填 如果指定的消息被删除,方法将返回 true。
7)myMessages.scrollMessages();根据 newMessagesFirst 参数将消息滚动到顶部/底部
8)myMessages.layout();应用消息自动布局
9)myMessages.clean();清理/删除所有消息
10)myMessages.destroy();销毁消息实例

示例

立即测试