suerprisePlus
2024-06-05 3ed05b2ea37c4da7b0b4923991deb1d27f415027
README.md
@@ -1,4 +1,150 @@
## GeoAgent
# JwChat
Ai大模型2.0
#### 介绍
**一款基于Vue和ElementUI极简的聊天框组件**
本项目是一款极简的数据驱动为主的聊天框组件。
新增表情包可自动匹配微信表情。
新增聊天窗口配置组件,可以自由配置 顶部状态栏 和 右侧信息栏
![](./document/img/20200505.gif)
#### 安装
* 使用 `npm` 安装
  ``` bash
  npm install jwchat
  ```
* 使用 `yarn` 安装
  ``` bash
  yarn add jwchat
  ```
### 文档
[**官方文档**](https://codegi.gitee.io/jwchatdoc/)
#### 使用
1. 因为本组件是基于 `element-ui` 开发。首先需要引入  `element-ui`。
   ```bash
   npm install element-ui
   ```
2. 在 `main.js` 中引入组件
   ``` js
   import ElementUI from 'element-ui';
   import 'element-ui/lib/theme-chalk/index.css';
   Vue.use(ElementUI);
   import Chat from 'jwchat';
   import 'jwchat/lib/JwChat.css';
   Vue.use(Chat)
   ```
3. 在 `*.vue` 中引入
   ``` vue
   <JwChat-index
         :taleList="list"
      @enter="bindEnter"
         @bindCover="bindCover"
         v-model="inputMsg"
         :toolConfig="tool"
       />
   ```
   ![](./document/img/20200505214642.png)
### **组件文档**
* [chatIndex组件文档](./document/chatIndex.md)
* [chat组件文档](./document/chat.md)
* [rightbox(仿qq群右侧)](./document/rightbox.md)
* [talk快捷回复](./document/talk.md)
* [user单个用户展示](./document/user.md)
* [用户资料卡](./document/usercard.md)
## 参数配置
---
### Attribute
| 参数       | 说明           | 类型   | 可选值 | 默认值 |
| ---------- | :------------- | ------ | ------ | ------ |
| v-model    | 输入框中的文字 | String | -      | ""     |
| taleList   | 会话内容       | Array  | -      | []     |
| toolConfig | 工具烂配置     | Object | -      | {}     |
| width      | 聊天框宽度     | string | -      | 550px  |
| height     | 聊天框高度     | string | -      | 500px  |
### Methods
| 参数  | 说明                               | 参数           |
| ----- | ---------------------------------- | -------------- |
| enter | 输入框点击就发送或者回车触发的事件 | 输入框中的文字 |
|       |                                    |                |
*  ####  `taleList`
``` json
// 格式
[
    {
        "date": "2020/04/25 21:19:07",
        "text": { "text": "起床不" },
        "mine": false,
        "name": "只盼流星不盼雨",
        "img": "image/two.jpeg"
    },
    {
        "date": "2020/04/16 21:19:07",
        "text": { "text": "我不饿" },
        "mine": true,
        "name": "留恋人间不羡仙",
        "img": "image/three.jpeg"
    },
]
// data 用来展示时间数据
// text 用来展示本条会话内容
// mine 本条数据是否是我发的
// img 用户头像
```
* #### `toolConfig`
``` js
{
    // file img video 现在只配置了三个图标
    show: ['file', 'img'],
    callback: this.toolEvent
}
 toolEvent (type/* 当前点击的按钮类型 */) {
     alert(type)
 }
```
#### 参与贡献
1.  Fork 本仓库
2.  新建 Feat_xxx 分支
3.  提交代码
4.  新建 Pull Request
#### 声明
* 本代码借鉴于[AVue](https://avuejs.com/)
#### 交流学习
* 球球群 :235689934