组件库文档 tmui.design
评论 Comment
评论。
🌶️ 评论 Comment 示例效果
查看模拟效果+
示例代码
vue
<template>
<tm-app>
<tm-sheet>
<tm-text :font-size="24" _class="text-weight-b" label="基础评论"></tm-text>
</tm-sheet>
<tm-comment
author="同名自定义"
avatar="https://picsum.photos/200/200"
time="2022/5/20 13:25"
content="这是一条最简单的评论内容。"
></tm-comment>
<tm-comment author="同名自定义" avatar="https://picsum.photos/200/200" time="2022/5/20 13:25" content="这是一条最简单的评论内容。">
<template v-slot:actions>
<view class="flex flex-row norwap">
<view class="flex flex-row flex-center pl-16">
<tm-icon :font-size="24" name="tmicon-comment-dots"></tm-icon>
<tm-text _class="pl-10" :font-size="24" label="125"></tm-text>
</view>
<view class="flex flex-row flex-center pl-16">
<tm-icon :font-size="24" name="tmicon-md-heart"></tm-icon>
<tm-text _class="pl-10" :font-size="24" label="125"></tm-text>
</view>
</view>
</template>
</tm-comment>
<tm-sheet>
<tm-text :font-size="24" _class="text-weight-b" label="可以通过插槽,样式属性配置更个性化"></tm-text>
</tm-sheet>
<tm-comment author="同名自定义" avatar="https://picsum.photos/200/200" time="2022/5/20 13:25" content="这是一条最简单的评论内容。">
<tm-comment
:border="1"
:margin="[0, 8]"
author="同名自定义"
avatar="https://picsum.photos/200/200"
time="2022/5/20 13:25"
content="这是一条最简单的评论内容。"
>
<tm-comment
color="grey"
linear="left"
text
:border="1"
:margin="[0, 8]"
author="同名自定义"
avatar="https://picsum.photos/200/200"
time="2022/5/20 13:25"
content="这是一条最简单的评论内容。"
>
<template v-slot:actions>
<view class="flex flex-row norwap">
<view class="flex flex-row flex-center pl-16">
<tm-icon :font-size="24" name="tmicon-comment-dots"></tm-icon>
<tm-text _class="pl-10" :font-size="24" label="125"></tm-text>
</view>
<view class="flex flex-row flex-center pl-16">
<tm-icon :font-size="24" name="tmicon-md-heart"></tm-icon>
<tm-text _class="pl-10" :font-size="24" label="125"></tm-text>
</view>
</view>
</template>
</tm-comment>
</tm-comment>
</tm-comment>
<tm-comment author="同名自定义" avatar="https://picsum.photos/200/200" time="2022/5/20 13:25" content="您也可配置输入框进行回复操作。">
<tm-input></tm-input>
<view class="flex flex-row flex-row-center-end">
<tm-button color="red" :margin="[24, 0]" label="确认评论" :font-size="24" :width="160" :height="60"></tm-button>
<tm-button color="white" label="取消" :font-size="24" :width="120" :height="60"></tm-button>
</view>
</tm-comment>
</tm-app>
</template>
<script lang="ts" setup>
import { ref } from 'vue'
import { onShow, onLoad } from '@dcloudio/uni-app'
import tmApp from '@/tmui/components/tm-app/tm-app.vue'
import tmSheet from '@/tmui/components/tm-sheet/tm-sheet.vue'
import tmText from '@/tmui/components/tm-text/tm-text.vue'
import tmIcon from '@/tmui/components/tm-icon/tm-icon.vue'
import tmDivider from '@/tmui/components/tm-divider/tm-divider.vue'
import tmButton from '@/tmui/components/tm-button/tm-button.vue'
import tmComment from '@/tmui/components/tm-comment/tm-comment.vue'
import tmInput from '@/tmui/components/tm-input/tm-input.vue'
</script>
🌶️ 兼容性
APP-VUE | APP-NVUE | 小程序 | WEB/H5 | VUE3/TS |
---|---|---|---|---|
✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
🌱 参数
本组件含有公共属性 公共属性
参数名 | 类型 | 默认值 | 描述 |
---|---|---|---|
shadow | Number | 0 | 卡片投影,0-26 |
round | Number | 4 | 卡片圆角,0-26 |
width | Number | 0 | 0即自动 |
height | Number | 0 | 0即自动 |
border | Number | 0 | 边框 |
margin | Array | [32,8] | 外间距[x,y]x=左右,y=上下 |
padding | Array | [24, 24] | 内间距[x,y]x=左右,y=上下 |
transprent | Boolean,String | false | |
color | String | white | 背景主题颜色名称 |
borderBottom | Boolean,String | false | 是否显示底部的边线 |
author | String | 名称 | |
authorFontSize | Number | 26 | author字体大小,默认26 |
authorColor | String | primary | author主题色 |
avatar | String | 头像 | |
content | String | 内容 | |
time | String | 时间 | |
align | String | right | 时间和下面的操作按钮是靠左还是靠右:right,left |
autoFormatTime | Boolean | true | 是否格式化时间标签。 |
🌹 事件
事件名 | 参数 | 返回数据 | 描述 |
---|---|---|---|
avatar-click | |||
author-click | |||
content-click | |||
time-click |
🌽 slot插槽
插槽名 | 参数 | 参数类型 | 描述 |
---|---|---|---|
author | - | - | 评论的人 |
time | - | - | 评论的时间 |
content | - | - | 评论的内容正文 |
actions | - | - | 评论的底部插槽,默认是空内容,用于自定底部一些其它布局,比如输入框,先点赞按钮这些或者其它操作按钮等。 |
default | - | - | 默认插槽,主要,可以放置任意组件和元素,可以用来嵌套评论组件,把评论组件放置默认插槽中形成嵌套效果。 |
🥗 ref方法
无
💏 文档贡献
此页文档由﹎wj潕钶取玳贡献,如果对该框架感兴趣的可以参与我们一同进步!