瑶都万能墙
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

85 lines
2.1 KiB

<template>
<view class="commemt">
<view class="comment-list">
<commentItem v-for="(item, index) in list" :key="index" :parentId="item.id" :sourceType="params.type"
:sourceId="params.orderId" :item="item" />
</view>
<view class="submit-box">
<view class="top">
<button class="share" open-type="share">
<uv-icon color="#00cf05" size="50rpx" name="weixin-fill"></uv-icon>
</button>
<input type="text" disabled @click="openCommentPublish" :placeholder="'评论给' + params.name" />
</view>
</view>
<!-- 评论发布组件 -->
<commentPublish ref="commentPublish" :params="params" :placeholder="'评论给' + params.name" @success="handleCommentSuccess" />
</view>
</template>
<script>
import commentItem from './commentItem.vue'
import commentPublish from './commentPublish.vue'
export default {
components: {
commentItem,
commentPublish,
},
props: ['list', 'params'],
data() {
return {}
},
methods: {
// 打开评论发布弹窗
openCommentPublish() {
this.$refs.commentPublish.open()
},
// 评论发布成功回调
handleCommentSuccess() {
this.$emit('getData')
}
}
}
</script>
<style scoped lang="scss">
.commemt {
padding-bottom: env(safe-area-inset-bottom);
}
.comment-list {
margin-top: 20rpx;
padding-bottom: 150rpx;
}
.submit-box {
position: fixed;
bottom: 0;
left: 0;
background-color: #fff;
width: 100%;
box-shadow: 0 0 6rpx 6rpx #00000011;
padding-bottom: env(safe-area-inset-bottom);
.top {
align-items: center;
display: flex;
justify-content: center;
input {
background-color: #f3f3f3;
width: 460rpx;
height: 40rpx;
border-radius: 40rpx;
margin: 20rpx;
padding: 20rpx 30rpx;
font-size: 28rpx;
}
}
}
</style>