Vue含表情评论回复组件
一、评论回复组件效果
使用vue开发一款精美实用的评论回复组件,并包含emoji表情包,整体效果如下

文本框获取焦点时弹出Emoji表情按钮、发送和取消按钮
点击Emoji表情即可弹出表情包,如下图

二、使用
1、使用下面命令下载hbl-comment组件
npm i bright-comment
2、下载完成之后在项目中引入
import comment from 'bright-comment'
components:{
comment
},
3、使用
<comment></comment>
4、如果没有下载element-ui的使用下面命令进行下载
npm i element-ui -S
5、下载完成后在main.js中引入
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'
Vue.use(ElementUI);
三、属性及事件
1、props属性
名称 |
类型 |
说明 |
默认值 |
avatar |
String |
头像 |
空 |
placeholder |
String |
文本框提示内容 |
在此输入评论内容... |
minRows |
Number |
文本框最小行数 |
4 |
maxRows |
Number |
文本框最大行数 |
8 |
commentNum |
Number |
评论条数 |
2 |
authorId |
Number |
当前登录用户id |
1 |
label |
String |
标签名 |
作者 |
commentWidth |
String |
文本框宽度 |
80% |
commentList |
Array |
评论列表 |
包含内容较多,此处略 |
评论列表commentList 包含多个评论comment,关于comment相关字段如下:
2、comment包含字段
名称 |
类型 |
说明 |
id |
Number |
评论id |
commentUser |
Object |
评论用户 |
targetUser |
Object |
被评论用户 |
content |
String |
评论内容 |
createDate |
String |
评论时间 |
childrenList |
Array |
子评论列表 |
3、用户包含字段
名称 |
类型 |
说明 |
id |
Number |
用户id |
nickName |
String |
用户昵称 |
avatar |
String |
用户头像 |
4、事件Events
名称 |
说明 |
参数 |
doSend |
初始文本框发送事件 |
评论内容 |
doChidSend |
评论列表中文本框发送事件 |
评论内容,被评论用户id,父级评论id |
QQ群557423713