# chat-input-next
**Repository Path**: guJyang/chat-input-next
## Basic Information
- **Project Name**: chat-input-next
- **Description**: 自己封装的聊天框组件
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 3
- **Forks**: 1
- **Created**: 2023-09-20
- **Last Updated**: 2024-10-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: Vue, TypeScript, 聊天框组件
## README
# chat-input-next
基于vue3+vite以及div的contenteditable属性实现的聊天输入框组件
## 支持
暂时支持图片,视频,文件等插入,支持图片,视频,文件的复制,@逻辑
## 其他版本
我还用react写了一个版本的这个组件,react版本实现逻辑和vue的版本类似,只是我换了个代码写法,仓库为https://gitee.com/guJyang/chat-input-react
## 使用方式
### 安装
```
npm i chat-input-next
```
### 在组件中使用
```
import {ChatInputNext} from 'chat-input-next'
import "chat-input-next/dist/style.css"
```
### 支持属性
| 属性名 | 用处 |例子|默认值|
| ---- | ---- | ---- | ---- |
| cusStyle | 用来自定义样式 |{width:'80vw',height:'50vh',border:'1px solid #d3d3d3',maxHeight:'50vh'}|-|
| atUserList | 定义@人员的列表 |[{name: 'codesigner',avatar:'xxxx'},{name: 'react',avatar:'xxxx'}]|-|
### 支持事件
| 方法名 | 用处 |备注|
| ---- | ---- | ---- |
| error | 接收组件报错 |-|
| insertFile | 允许插入文件 | 需结合ref使用,传值为File类型 |
| exportData | 导出内容 | 需结合ref使用|
## 实现逻辑
https://gujyang.gitee.io/myblog/2023/09/19/chat-input-next-package/
https://gujyang.gitee.io/myblog/2023/09/21/chat-input-next-package-2/
## 使用案例代码
```
```