<template>
|
|
<view class="controls">
|
|
<view class="bell"
|
|
@click="bell">
|
|
<uv-icon size="35rpx" name="bell"></uv-icon>
|
|
举报
|
|
</view>
|
|
<view class=""
|
|
@click="thumbUp">
|
|
<uv-icon size="35rpx"
|
|
color="#f40"
|
|
name="thumb-up"
|
|
v-if="up"></uv-icon>
|
|
<uv-icon v-else size="35rpx" name="thumb-up"></uv-icon>
|
|
点赞
|
|
</view>
|
|
<view class=""
|
|
@click="share">
|
|
<uv-icon size="35rpx" name="share"></uv-icon>
|
|
分享
|
|
</view>
|
|
<view class=""
|
|
v-if="!isWork"
|
|
@click="thumbDown">
|
|
<uv-icon
|
|
v-if="down"
|
|
color="#f40"
|
|
size="35rpx" name="thumb-down"></uv-icon>
|
|
<uv-icon
|
|
v-else
|
|
size="35rpx" name="thumb-down"></uv-icon>
|
|
踩
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
export default {
|
|
name:"contentControls",
|
|
props : {
|
|
type : {
|
|
default : 0
|
|
},
|
|
detail : {
|
|
default : {}
|
|
},
|
|
up : {
|
|
default : false,
|
|
},
|
|
down : {
|
|
default : false,
|
|
},
|
|
isWork : {
|
|
default : false,
|
|
|
|
}
|
|
},
|
|
data() {
|
|
return {
|
|
|
|
};
|
|
},
|
|
methods : {
|
|
// 举报
|
|
bell(){
|
|
this.$api('infoReport', {
|
|
type : this.type,
|
|
id : this.detail.id,
|
|
}, res => {
|
|
if(res.code == 200){
|
|
this.$emit('loadData')
|
|
uni.showToast({
|
|
title: res.message
|
|
})
|
|
}
|
|
})
|
|
},
|
|
// 点赞
|
|
thumbUp(){
|
|
this.$api('infoLike', {
|
|
type : this.type,
|
|
id : this.detail.id,
|
|
}, res => {
|
|
if(res.code == 200){
|
|
this.$emit('loadData')
|
|
uni.showToast({
|
|
title: res.message
|
|
})
|
|
}
|
|
})
|
|
},
|
|
// 分享
|
|
share(){
|
|
|
|
},
|
|
// 踩
|
|
thumbDown(){
|
|
this.$api('infoDislike', {
|
|
type : this.type,
|
|
id : this.detail.id,
|
|
}, res => {
|
|
if(res.code == 200){
|
|
this.$emit('loadData')
|
|
uni.showToast({
|
|
title: res.message
|
|
})
|
|
|
|
}
|
|
})
|
|
},
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
.controls {
|
|
display: flex;
|
|
&>view {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
margin-right: 40rpx;
|
|
}
|
|
}
|
|
</style>
|