更新记录

0.2.4-beta.0(2026-04-09) 下载此版本

Features

  • ChatContent: 透传 click 事件 @zydemail (#4388)
  • ChatMarkdown: 扩展 click 事件触发源,从点击链接触发,改为所有事件冒泡到的节点都会触发 @mimaoxiao (#4372)
  • ChatMessage: 透传 click 事件 @zydemail (#4388)
  • ChatThinking: 修复 collapsed 属性无效,支持内容输出结束后自动收起 @zydemail (#4354)

0.2.3-beta.0(2026-04-02) 下载此版本

  • 补充 uni_modules 依赖

0.2.2(2026-03-24) 下载此版本

Breaking Changes

  • ChatSender: 附件末尾没有添加入口,移除无实际意义的 fileAdd 事件 @zydemail (#4331)

Bug Fixes

  • Attachments: 修复小程序下使用标签选择器的警告问题 @novlan1 (#4320)
  • ChatActionbar: 修复 actionBar 属性无效以及长按气泡框不显示浮层的问题 @zydemail (#4348)
  • ChatMarkdown: 修复组件输入值为一个空项的列表时出现 undefined 的问题 @mimaoxiao (#4334)

Documentation

  • Attachments: 移除 addable 属性相关文档描述 @zydemail (#4331)
查看更多

平台兼容性

uni-app(3.7.3)

Vue2 Vue3 Chrome Safari app-vue app-nvue Android iOS 鸿蒙
- -
微信小程序 支付宝小程序 抖音小程序 百度小程序 快手小程序 京东小程序 鸿蒙元服务 QQ小程序 飞书小程序 小红书小程序 快应用-华为 快应用-联盟
- - - -

uni-app x(3.7.3)

Chrome Safari Android iOS 鸿蒙 微信小程序
- - - - - -

其他

多语言 暗黑模式 宽屏模式

TDesign Logo

License Version Downloads Ask DeepWiki

TDesign Chat 适配 uniapp 的组件库。

文档

点此查看

预览

扫码查看 ↓

其他平台同样支持,仅因平台审核等原因未能上架预览,不影响组件库正常使用。

安装

NPM 方式

npm i @tdesign/uniapp-chat

UNI_MODULES 方式

已上传 插件 到 DCloud 插件市场,请打开插件详情页并点击使用 HBuilderX 导入插件

使用

@tdesign/uniapp-chat 依赖 @tdesign/uniapp,请确保项目中已安装 @tdesign/uniapp

步骤一:引入样式文件

main.ts 中引入组件库样式:

CLI 模式

// Less(推荐,rpx 单位,与 tdesign-miniprogram 完全一致)
import '@tdesign/uniapp/theme.less';

// 或者引入编译后的 CSS 文件
import '@tdesign/uniapp/theme.css';

HBuilderX 模式

// Less(推荐,rpx 单位,与 tdesign-miniprogram 完全一致)
import './uni_modules/tdesign-uniapp/components/theme.less';

// 或者引入编译后的 CSS 文件
import './uni_modules/tdesign-uniapp/components/theme.css';

步骤二:注册组件

自动导入(推荐)

配置 easycom 后,无需手动引入组件即可直接在模板中使用,在 pages.json 中添加以下配置:

CLI 模式:使用 node_modules 下的 @tdesign/uniapp-chat 时,配置如下。

{
  "easycom": {
    "custom": {
      "^t-chat-(.*)": "@tdesign/uniapp-chat/chat-$1/chat-$1.vue",
      "^t-attachments": "@tdesign/uniapp-chat/attachments/attachments.vue",
      "^t-(.*)": "@tdesign/uniapp/$1/$1.vue"
    }
  }
}

HBuilderX 模式:使用 uni_modules 下的 tdesign-uniapp-chat 时,配置如下。

{
  "easycom": {
    "custom": {
      "^t-chat-(.*)": "@/uni_modules/tdesign-uniapp-chat/components/chat-$1/chat-$1.vue",
      "^t-attachments": "@/uni_modules/tdesign-uniapp-chat/components/attachments/attachments.vue",
      "^t-(.*)": "@/uni_modules/tdesign-uniapp/components/$1/$1.vue"
    }
  }
}

配置完成后,可以直接在模板中使用组件:

<template>
  <t-chat-list />
</template>

手动导入

如果不使用 easycom,也可以在 <script> 中手动导入组件:

<template>
  <t-chat-list />
</template>

<script lang="ts" setup>
import TChatList from '@tdesign/uniapp-chat/chat-list/chat-list.vue';
</script>

只提供按需导入方式,不支持全量导入(全量导入在小程序下有兼容性问题)。

步骤三:配置编辑器提示(可选)

推荐安装 Vue (Official) 插件,并在项目的 tsconfig.jsoncompilerOptions.types 属性中增加 @tdesign/uniapp-chat/global,即可在 VSCode 等主流编辑器中获得组件名及 API 的智能提示。

{
  "compilerOptions": {
    "types": [
      "@tdesign/uniapp-chat/global",
    ]
  }
}

平台兼容性

平台 Vue2 Vue3 H5 Android iOS App-nvue 微信小程序 QQ小程序
支持情况 ⚠️ ⚠️

浏览器兼容性

Firefox
Firefox
Chrome
Chrome
iOS Safari
iOS Safari
Samsung
Samsung
Opera
Opera
Android Browser
Android Browser
Firefox >=104 Chrome >=105 iOS Safari >=12.2 Samsung >=10.2 Opera >=64 Android Browser >=105

详情参见移动端组件库浏览器兼容性说明

反馈

有任何问题,建议通过 Github issues 反馈或扫码加入用户微信群。

开源协议

TDesign 遵循 MIT 协议

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议