@tencentcloud/chat-uikit-vue3

chat-uikit-vue3 是基于腾讯云 Web Chat SDK 的一款 VUE UI 组件库,它提供了一些通用的 UI 组件,包含会话、聊天、音视频通话、关系链、资料、群组等功能。基于 UI 组件您可以像搭积木一样快速搭建起自己的业务逻辑。 chat-uikit-vue3 中的组件在实现 UI 功能的同时,会调用 Chat SDK 相应的接口实现 IM 相关逻辑和数据的处理,因而开发者在使用 chat-uikit-vue3 时只需关注自身业务或个性化扩展即可。
9,770 2
Install
npm install @tencentcloud/chat-uikit-vue3
Latest Version:6.1.9
Vue:3
License:MIT
Last Updated:Oct 12, 2026
Links: GitHub  ·  npm
Maintainer: alsotang

关于 chat-uikit-vue3

chat-uikit-vue3 是基于腾讯云 Web Chat SDK 的一款 VUE UI 组件库,它提供了一些通用的 UI 组件,包含会话、聊天、音视频通话、关系链、资料、群组等功能。基于 UI 组件您可以像搭积木一样快速搭建起自己的业务逻辑。 chat-uikit-vue3 中的组件在实现 UI 功能的同时,会调用 Chat SDK 相应的接口实现 IM 相关逻辑和数据的处理,因而开发者在使用 chat-uikit-vue3 时只需关注自身业务或个性化扩展即可。

为尊重表情设计版权,chat-uikit-vue3 工程中不包含大表情元素切图,正式上线商用前请您替换为自己设计或拥有版权的其他表情包。默认的小黄脸表情包版权归腾讯云所有,可有偿授权使用,如您希望获得授权可 提交工单 联系我们。

联系我们: 点击提交工单

🚀 推荐:使用更高效的 AI 集成助手

我们为您提供了全新的 AI 集成方式,只需要简单描述您的需求,即可自动生成集成代码,大幅提升开发效率。
点击这里,立即体验 AI 集成

✨ 特性

  • 🚀 开箱即用 - 集成腾讯云 IM SDK,快速构建聊天应用
  • 🎨 主题定制 - 支持深浅色主题和自定义样式
  • 📱 响应式设计 - 完美适配桌面端和移动端
  • 🔧 模块化组件 - 可按需使用独立组件或完整套件
  • 🎯 TypeScript - 完整的类型定义和智能提示
  • ⚡ 性能优化 - 虚拟滚动、懒加载等性能优化
  • 🌍 国际化 - 内置中英文支持,自动识别环境

📦 安装

# 使用 npm
npm install @tencentcloud/chat-uikit-vue3

# 使用 yarn
yarn add @tencentcloud/chat-uikit-vue3

# 使用 pnpm
pnpm add @tencentcloud/chat-uikit-vue3

🔧 组件列表

核心组件

  • ConversationList - 会话列表
  • Chat - 聊天容器
  • ChatHeader - 聊天头部
  • MessageList - 消息列表
  • MessageInput - 消息输入框
  • ContactList - 联系人列表
  • ContactInfo - 联系人详情
  • ChatSetting - 聊天设置
  • Search - 搜索

🛠️ 环境要求

  • Vue 3.x
  • TypeScript 4.x+
  • Node.js 16.x+

🚀 快速开始

1. 引入组件库

<template>
  <UIKitProvider>
    <div class="chat-layout">
      <ConversationList style="width: 300px;" />
      <Chat style="flex: 1;">
        <ChatHeader />
        <MessageList />
        <MessageInput />
      </Chat>
    </div>
  </UIKitProvider>
</template>

<script setup lang="ts">
import {
  ConversationList,
  Chat,
  MessageList,
  MessageInput,
  ChatHeader,
  UIKitProvider,
} from '@tencentcloud/chat-uikit-vue3';
</script>

<style scoped>
.chat-layout {
  height: 100vh;
  display: flex;
}
</style>

2. 登录 Chat

// main.ts
import { useLoginState } from '@tencentcloud/chat-uikit-vue3';

const { login } = useLoginState();
login({
  sdkAppId: 0,
  userId: '',
  userSig: '',
  useUploadPlugin: true,
});

初始化登录参数 options 配置说明:

参数 类型 含义
sdkAppId number 云通信应用的 SDKAppID,必填, 通过即时通信 IM 控制台 新建应用,并获取。
userId string 用户 ID,必填
userSig string 用户登录密钥,必填, 通过 即时通信 IM 控制台 > 开发工具 > UserSig生成&校验 获取
useUploadPlugin boolean 是否使用上传插件, 默认 false
proxyServer string WebSocket 服务器代理地址
fileUploadProxy string 图片、视频、文件上传代理地址
fileDownloadProxy string 图片、视频、文件下载代理地址

🆘 技术支持

Related Packages

@tencentcloud/roomkit-electron-vue3

TUIRoomKit Conference (TUIRoomKit) is a product suitable for multi-person audio...

64,154 161
@tencentcloud/room-uikit-vue

_English | 简体中文_

1,856

Version History

Version Released Vue License
6.1.9 ^3.4.0 MIT
6.1.8 ^3.4.0 MIT
6.1.7 ^3.4.0 MIT
6.1.6 ^3.4.0 MIT
6.1.5 ^3.4.0 MIT