一、评论回复组件效果

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

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

点击Emoji表情即可弹出表情包,如下图

二、使用

1、使用下面命令下载hbl-comment组件

npm i hbl-comment

2、下载完成之后在项目中引入

import comment from 'hbl-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属性

名称类型说明默认值
avatarString头像
placeholderString文本框提示内容在此输入评论内容…
minRowsNumber文本框最小行数4
maxRowsNumber文本框最大行数8
commentNumNumber评论条数2
authorIdNumber当前登录用户id1
labelString标签名作者
commentWidthString文本框宽度80%
commentListArray评论列表包含内容较多,此处略

评论列表commentList 包含多个评论comment,关于comment相关字段如下:

2、comment包含字段

名称类型说明
idNumber评论id
commentUserObject评论用户
targetUserObject被评论用户
contentString评论内容
createDateString评论时间
childrenListArray子评论列表

3、用户包含字段

名称类型说明
idNumber用户id
nickNameString用户昵称
avatarString用户头像

4、Events事件

名称说明参数
doSend(content)初始文本框发送事件评论内容
doChidSend(content,bid,pid)评论列表中文本框发送事件评论内容,被评论用户id,父级评论id

SSM后台管理系统开发实战课程链接

访问我的达人课

我的微信公众号

 

Logo

前往低代码交流专区

更多推荐