# Comment 商品评论 ### 介绍 用于进行评论列表的展示。 ### 安装 ```javascript import { createApp } from 'vue'; // vue import { Comment,Icon,Rate } from '@nutui/nutui'; // taro import { Comment,Icon,Rate } from '@nutui/nutui-taro'; const app = createApp(); app.use(Comment); app.use(Icon); app.use(Rate); ``` ### 评论图片单行展示 默认情况下,单个商品的评论的图片是按照单行滑动进行展示的。 :::demo ```html ``` ::: ### 评论图片多行展示 通过 headerType 的值可以设置图片多行展示。 :::demo ```html ``` ::: ### 追评展示 :::demo ```html ``` ::: ## API ### Props | 参数 | 说明 | 类型 | 默认值 | |--------------|----------------------------------|--------|------------------| | headerType | 头部样式展示类型,可选: default,complex | String | default | | imagesRows | 评论图片展示行数,可选: one,multi | String | one | | ellipsis | 设置评论内容省略行数 | [String,Number] | 2 | | videos | 视频信息 | Array | [] | | images | 图片信息 | Array | [] | | info | 评论详情 | Object | {} | | follow | 追评内容 | Object | {} | | operation | 配置底部按钮 | Array | ["replay", "like", "more"] | ### Events | 事件名 | 说明 | 回调参数 | |--------|----------------|--------------| | click-operate | 点击底部操作按钮回调函数 | type | | click | 点击评论内容回调函数 | type | | click-images | 点击图片或视频触发 | {type,index,value}| ### Slots Comment 组件在某些区域定义了插槽,可以按照需求进行替换。 | 事件名 | 说明 | |--------|----------------| | comment-labels | 评论用户的标签 | | comment-shop-reply | 评论最底部,用于展示商家回复| ### images 数组 images 数组中存放的是图片对象。 ```javascript const images = [{ "smallImgUrl": '', // 小图,列表展示时使用 "bigImgUrl": '', // 大图,大图展示使用 "imgUrl": "", // 兜底图 }] ``` ### videos 数组 ```javascript const videos = [{ "mainUrl": "", // 视频遮罩图片 "videoUrl": "", // 视频链接 }] ``` ### info 对象 用于存放评论相关的信息。 ```javascript const info = [{ "content": "", // 评论详情 "nickName": "", // 评论人的姓名 "score": 5, // 评论星星数 "avatar": "", // 评论人头像 "time": "", // 评论时间 "size": "", // 评论人购买的商品规格 "replay":23, // 此评论的回复数 "like":1, // 此评论的点赞数 }] ``` ### follow 对象 用于存放追评相关的信息。 ```javascript const follow = { "days": 0, // 购买多少天后进行追评 "content": "", // 追评内容 "images": [] // 追评图片 } ```