123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153 |
- <template>
- <gracePage :customHeader="false" footerBg="#FFFFFF">
- <!-- 页面主体 -->
- <view slot="gBody" class="grace-body">
- <view class="grace-margin-top">
- <text class="grace-title">静态演示</text>
- </view>
- <view class="grace-comments">
- <view class="grace-comments-items">
- <image src="https://graceui.oss-cn-beijing.aliyuncs.com/faces/1.png" class="grace-comments-face"></image>
- <view class="grace-comments-body">
- <view class="grace-comments-header">
- <text class="grace-comments-header-text">刘美丽</text>
- <text class="grace-comments-info-text">08/10 08:12</text>
- </view>
- <text class="grace-comments-content">上天呀!我渴望与你相知相惜,长存此心永不褪减。</text>
- <text class="grace-comments-replay">某某回复 : 回复文本</text>
- <view class="grace-comments-info">
- <text class="grace-comments-replay-btn">回复</text>
- <text class="grace-comments-header-text grace-icons icon-zan"> 999</text>
- </view>
- </view>
- </view>
- <view class="grace-comments-items">
- <image src="https://graceui.oss-cn-beijing.aliyuncs.com/faces/2.png" class="grace-comments-face"></image>
- <view class="grace-comments-body">
- <view class="grace-comments-header">
- <text class="grace-comments-header-text">王小宝</text>
- </view>
- <text class="grace-comments-content">上天呀!我渴望与你相知相惜,长存此心永不褪减。</text>
- <view class="grace-comments-imgs">
- <view class="grace-comments-image"><image src="https://graceui.oss-cn-beijing.aliyuncs.com/scollimgs/4.png" class="grace-comments-img"></image></view>
- <view class="grace-comments-image"><image src="https://graceui.oss-cn-beijing.aliyuncs.com/scollimgs/3.png" class="grace-comments-img"></image></view>
- <view class="grace-comments-image"><image src="https://graceui.oss-cn-beijing.aliyuncs.com/scollimgs/2.png" class="grace-comments-img"></image></view>
- <view class="grace-comments-image"><image src="https://graceui.oss-cn-beijing.aliyuncs.com/scollimgs/1.png" class="grace-comments-img"></image></view>
- <view class="grace-comments-image"><image src="https://graceui.oss-cn-beijing.aliyuncs.com/scollimgs/4.png" class="grace-comments-img"></image></view>
- <view class="grace-comments-image"><image src="https://graceui.oss-cn-beijing.aliyuncs.com/scollimgs/3.png" class="grace-comments-img"></image></view>
- </view>
- <view class="grace-comments-info">
- <text class="grace-comments-info-text">08/10 08:1208/10 08:12</text>
- <text class="grace-comments-info-text grace-icons icon-zan"> 999</text>
- </view>
- </view>
- </view>
- </view>
-
- <view class="grace-margin-top">
- <text class="grace-title">动态数据演示</text>
- </view>
- <view class="grace-comments">
- <view class="grace-comments-items" v-for="(item, index) in commentContents" :key="index">
- <image :src="item.face" class="grace-comments-face"></image>
- <view class="grace-comments-body">
- <view class="grace-comments-header">
- <text class="grace-comments-header-text">{{item.name}}</text>
- <text class="grace-comments-header-text grace-icons"> {{item.zan}}</text>
- </view>
- <text class="grace-comments-content">{{item.content}}</text>
- <view class="grace-comments-imgs" v-if="item.imgs">
- <view class="grace-comments-image" v-for="(img, indexImg) in item.imgs" :key="indexImg">
- <image :src="img" mode="widthFix" class="grace-comments-img" @click.stop="showImgs(index, indexImg)"></image>
- </view>
- </view>
- <view v-if="item.Reply">
- <text v-for="(itemRe, indexRe) in item.Reply" :key="indexRe" class="grace-comments-replay">{{itemRe.name}} : {{itemRe.content}}</text>
- </view>
- <view class="grace-comments-info">
- <text class="grace-comments-replay-btn">回复</text>
- <text class="grace-comments-info-text">{{item.date}}</text>
- </view>
- </view>
- </view>
- </view>
- <!-- 占位视图 用于避开底部遮盖 -->
- <view style="height:120rpx;"></view>
- </view>
- <!-- 底部提交输入框 -->
- <view class="grace-nowrap grace-flex-vcenter grace-bg-white" slot="gFooter">
- <view class="grace-footer-input-body">
- <text class="grace-footer-input-icon grace-icons icon-write"></text>
- <input type="text" value="" v-model="commentContent" placeholder="说点什么吧..." class="grace-footer-input" />
- </view>
- <text class="grace-footer-subtext grace-blue" @tap="submitCommnets">提交</text>
- </view>
- </gracePage>
- </template>
- <script>
- import gracePage from "@/lib/graceUI/components/gracePage.vue";
- export default {
- data() {
- return {
- // 模拟评论数据 (实际项目来自api请求)
- commentContents : [
- {
- "content":"故国三千里,深宫二十年。一声何满子,双泪落君前。",
- "name":"graceUI - 小码",
- "face":"https://graceui.oss-cn-beijing.aliyuncs.com/faces/1.png",
- "date":"08/10 08:00",
- "zan" : 188,
- "Reply" : [
- {'name' : "张晓曦", "content":"不错不错"},
- {'name' : "王大陆", "content":"赞了~"},
- ]
- },
- {
- "content":"而今渐行渐远,渐觉虽悔难追。漫寄消寄息,终久奚为。也拟重论缱绻,争奈翻覆思维。纵再会,只恐恩情,难似当时。",
- "name":"路过繁华",
- "face":"https://graceui.oss-cn-beijing.aliyuncs.com/faces/2.png",
- "date":"02/10 18:00",
- "zan" : 288
- },
- {
- "content":"图片回复,点击图片可以预览......",
- "name":"林夕阳",
- "imgs" : [
- "https://graceui.oss-cn-beijing.aliyuncs.com/scollimgs/4.png",
- "https://graceui.oss-cn-beijing.aliyuncs.com/scollimgs/3.png",
- "https://graceui.oss-cn-beijing.aliyuncs.com/scollimgs/1.png",
- ],
- "face":"https://graceui.oss-cn-beijing.aliyuncs.com/faces/2.png",
- "date":"08/12 09:00",
- "zan" : 955
- }
- ],
- commentContent : ''
- }
- },
- methods:{
- submitCommnets : function(){
- uni.showToast({
- title:"评论内容 : " + this.commentContent,
- icon:"none"
- });
- },
- showImgs : function(commentsIndex, imgIndex){
- console.log(commentsIndex, imgIndex);
- uni.previewImage({
- urls:this.commentContents[commentsIndex].imgs,
- current:this.commentContents[commentsIndex].imgs[imgIndex]
- })
- }
- },
- components:{
- gracePage
- }
- }
- </script>
- <style>
- /* 请根据项目来规划自己的图片大小,请对图片进行等比缩放
- .grace-comments-image{width:190rpx; height:138rpx; margin:5rpx; font-size:0; overflow:hidden;}
- .grace-comments-img{width:190rpx; height:138rpx; border-radius:3rpx;}
- */
- </style>
|