# JwChat **Repository Path**: CodeGI/chat ## Basic Information - **Project Name**: JwChat - **Description**: 点个星、点个星、点个星啊点个星。 一款基于vue2+ element-ui、vue3+element-plus 的前端组件;极简、轻量以战术数据为主的聊天界面。只需一个标签就可呈现通讯界面。 - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: vue3 - **Homepage**: https://chatv3-jwchat-2e2dd3dd9a6cd28b65a59e3f450f03cc4ca0ed9faff1a8252.gitlab.io - **GVP Project**: No ## Statistics - **Stars**: 1796 - **Forks**: 320 - **Created**: 2020-04-24 - **Last Updated**: 2025-06-17 ## Categories & Tags **Categories**: im **Tags**: None ## README # JwChat #### 介绍 **一款基于 Vue 和 ElementPlus 的极简的聊天框组件** 本项目是一款极简的数据驱动为主的聊天框组件。 新增表情包可自动匹配微信表情。 新增聊天窗口配置组件,可以自由配置 顶部状态栏 和 右侧信息栏 ![示例1](public/image/20210307.gif) ![示例2](public/image/20210307.gif) #### 安装 建议您使用包管理器(如 NPM、Yarn 或 pnpm)安装 JwChat, 使用`npm`安装。 ```bash npm install jwchat ``` 使用`yarn`安装。 ```bash yarn add jwchat ``` 使用`pnpm`安装。 ```bash pnpm install jwchat ``` 如果您的网络环境不好,建议使用相关镜像服务 cnpm 或 中国 NPM 镜像。 #### 使用 1. 在 `main.js` 中引入组件 ```js import JwChat from "jwchat"; import "jwchat/style.css"; app.use(JwChat); ``` 2. 在 `*.vue` 中使用 ```html ``` #### 以文件的形式在本地直接引入 **请不要放在`public` 文件夹中。`import public` 文件夹中的文件中的 js,在打包时不参与编译会报错** 1. 将`lib`代码放在`/src/assets`文件夹中 2. 在 `main.ts` 中引入组件 ```js import JwChat from "./assets/lib/JwChat.es.js"; import "./assets/lib/style.css"; createApp(App).use(JwChat).mount("#app"); ``` 3. 在 `*.vue` 中使用 ```html ``` 4. 如果项目使用的是`typescript` 需要在`src`目录下`*.d.ts`中声明类型。 ```typescript // env.d.ts 或者 vite-env.d.ts declare module "*/JwChat.es.js"; ``` #### 文档 - [**vue3 文档(2.\*.\*)**](https://chatv3-jwchat-2e2dd3dd9a6cd28b65a59e3f450f03cc4ca0ed9faff1a8252.gitlab.io) - [**vue2 文档(1.\*.\*)**](https://chatv2-jwchat-c708817706894990ccfcbbc84e9d7e722741a4c12dcdad78f.gitlab.io) #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 推荐项目 - [AVue](https://avuejs.com/) - [JPower](https://gitee.com/gdzWork/JPower) #### 交流学习 - QQ 群 : 235689934 (已满) - QQ 群 : 791302027