AvueAvue
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
首页
  • 开发指南
  • Skill开发
  • 在线测试工具
  • Form组件
  • Crud组件
  • Default组件
  • Data组件
  • Component组件
产品
工作台
授权
联系
2.x文档
个人支付接口
  • Article 文章
  • Group 分组容器
  • Title 标题文本
  • CountUp 数字动画
  • Comment 评论
  • Chat 客服聊天
  • Captcha 验证码
  • Contextmenu 右键菜单
  • Clipboard 复制文本
  • DialogForm 弹窗表单
  • Draggable 拖拽
  • Export Excel 导入与导出
  • Flow 流程
  • FilterBuilder 高级筛选
  • FileManager 文件管理
  • QRCode 二维码
  • Iframe 嵌入页面
  • ImagePreview 图片预览
  • Login 登录组件
  • License 授权书
  • Print 打印
  • Screenshot 页面截图
  • Search 标签搜索
  • Sign 电子签名
  • TextEllipsis 超出文本省略
  • Tabs 选项卡
  • Tree 树型
  • Video 摄像头
  • Calendar 日历组合示例

Comment 评论

avue-comment 展示头像、作者、时间和评论正文,提供操作区与底部插槽。回复、删除等业务动作由插槽中的按钮实现。

效果预览可直接操作下方示例

同一份数据展示普通与反向布局;操作按钮通过插槽接收当前评论。

正在加载示例…
<template>
  <avue-comment :data="comment" @avatar-click="status = '已点击 ' + $event.author + ' 的头像'">
    <template #actions="{ data }">
      <el-button text type="primary" @click="status = '回复 ' + data.author">回复</el-button>
    </template>
    <template #footer>
      <el-tag size="small" type="info">可以在 footer 展示回复或附加信息</el-tag>
    </template>
  </avue-comment>
  <avue-comment :data="reply" reverse>
    <template #actions="{ data }">
      <el-button text type="primary" @click="status = '编辑 ' + data.author + ' 的评论'">编辑</el-button>
    </template>
  </avue-comment>
  <el-alert :title="status || '点击头像或操作按钮查看当前评论'" :closable="false" />
</template>

<script setup>
import { ref } from 'vue'
const status = ref('')
const comment = {
  avatar: '/images/logo.png', author: '文档维护者', time: '今天 09:00',
  body: '<p>评论操作通过 <strong>actions</strong> 插槽提供,业务可以自行实现回复和编辑。</p>'
}
const reply = {
  author: '体验用户', time: '今天 09:05',
  body: '<p>没有头像时显示首字符占位;reverse 可以反向排列评论。</p>'
}
</script>

Props

参数说明类型默认值
data评论数据,默认字段见下文object{}
props字段映射,优先于 option.propsobject{}
option兼容配置对象,当前使用其中的 propsobject{}
reverse反向排列头像与正文booleanfalse
showAvatar显示头像区域;无头像时用作者首字符占位booleantrue
avatarAlt头像的替代文本string''
sanitize内置 HTML 过滤开关,或自定义 (html) => html 函数boolean / functiontrue

默认数据字段为 avatar、author、time、body,body 为 HTML 正文。字段映射示例:{ author: 'userName', body: 'content' }。自定义过滤函数会替代内置过滤;只有可信且已处理的内容才适合关闭过滤。

Events

事件参数说明
avatar-clickdata点击有图片的头像;占位头像禁用点击

Slots 与 Methods

插槽参数说明
default / actions{ data }评论头部操作区,两者可同时使用
footer{ data }正文下方的附加内容

组件没有专属公开实例方法。评论内容与回复状态通过业务数据更新。

最后更新:
贡献者: smallwei
Prev
CountUp 数字动画
Next
Chat 客服聊天