Skip to content

<reed-chat-room> 组件

概述

<reed-chat-room>组件为独立聊天室页面。

基本用法

vue
<reed-chat-room label="聊天室" :back="back">
  <template #backBtn>
  </template>
  <template v-slot:bubble="{ msg, roomInfo }">
  </template>
  <template v-slot:roomListContent="{ msg }">
  </template>
  <template #emojiBtn>
  </template>
  <template #sendBtn>
  </template>
  <template #moreBtn>
  </template>
</reed-chat-room>

属性说明

属性名类型默认值说明
labelString消息标题栏中显示的文字
emojiUrlString当前url+/emojiemoji表情配置地址
backFunction-聊天室首页返回按钮方法,配置了这个属性才会显示返回按钮

插槽说明

组件通过插槽提供自定义操作按钮的图标或内容,支持以下插槽:

#backBtn

  • 作用:自定义「返回/关闭」按钮的图标或内容,配置了back属性才会显示返回按钮

#emojiBtn

  • 作用:自定义「emoji」按钮的图标或内容

#sendBtn

  • 作用:自定义「发送」按钮的图标或内容

#moreBtn

  • 作用:自定义「更多」按钮的图标或内容

#roomListContent

  • 作用:扩展「聊天室列表」最新消息的内容,组件已适配消息类型为text、image的显示
  • 插槽参数
属性名类型默认值说明
msgObject-聊天室列表返回的json
  • 示例
    vue
    <template v-slot:roomListContent="{ msg }">
    
    </template>

#bubble

  • 作用:扩展「聊天列表」的内容显示,组件已适配消息类型为text、image的显示
属性名类型默认值说明
msgObject-聊天信息的json
roomInfoObject-当前聊天室信息
  • 示例
    vue
    <template v-slot:bubble="{ msg, roomInfo }">
    </template>