首页问答样式

This commit is contained in:
zhaofang
2022-11-10 10:54:06 +08:00
parent 6f961650d2
commit c2d28bea3b
3 changed files with 68 additions and 31 deletions

View File

@@ -1,8 +1,8 @@
<template>
<view class="item-author" style="display: flex;">
<view>
<u-avatar shape="circle" v-if="data.avatar && data.avatar!=''" :size="25" :src="data.avatar"></u-avatar>
<view v-else :size="25" :sex="data.sex" random-bg-color >
<u-avatar shape="circle" v-if="data.avatar && data.avatar!=''" :size="20" :src="data.avatar"></u-avatar>
<view v-else :size="20" :sex="data.sex" random-bg-color >
<view v-if="data.sex == null" class="peo"></view>
<view v-else>
<view class="peo" v-if="data.sex === 1 "><image src="../../static/images/man.png" alt=""></view>
@@ -13,7 +13,7 @@
<!-- <view v-else class="uavatar"><view class="uavatar-scale"> {{avatarText}}</view></view> -->
<!-- <u-avatar v-else :size="25" icon="account" shape="square"></u-avatar> -->
</view>
<view style="padding-left:10upx;padding-top: 4upx;font-size: 26upx;color: #666666;">{{data.name || data.sysCreateBy}}</view>
<view style="padding-left:10upx;padding-top: 4upx;font-size: 28upx;color: #666666;">{{data.name || data.sysCreateBy}}</view>
<!-- <view v-if="showCode && data.code!=''" style="padding-left: 10upx;padding-top: 10upx;">({{data.code}})</view> -->
</view>
</template>

View File

@@ -11,7 +11,7 @@
font-size: 18px;
}
.qa-solve{
color:#08A890;
color: #333333;
}
.qa-unSolve{
color:#387DF7;

View File

@@ -110,43 +110,56 @@
</view>
<!-- 问答 -->
<view v-if="conType == 4">
<view class="tags" v-if="dataFilter.qaTags.length>0">
<!-- <view class="tags" v-if="dataFilter.qaTags.length>0">
<u-scroll-list :indicator="false">
<view v-for="(tag, tagIdx) in dataFilter.qaTags" :key="tagIdx" >
<view class="tag-item">{{tag.text}} </view>
</view>
</u-scroll-list>
</view> -->
<view class="tab-qa">
<text class="qa-tab-text" :class="{'qa-active':tabIndex==1}" @click="clicktab(1)">最热</text>
<text class="qa-tab-text" :class="{'qa-active':tabIndex==0}" @click="clicktab(0)">最新</text>
</view>
<view class="qa" v-for="(item,irs) in qaList" :key="irs">
<view class="content">
<view class="content-list" @click="toQaDetail(item)">
<view class="content-title">
<!-- qa-basic -->
<text v-if="item.isResolve" class="qa-solve">[已解决] </text>
<text v-else class="qa-unSolve">[待解决] </text>
<text v-if="item.isResolve" class="qa-solve">已解决</text>
<text v-else class="qa-unSolve">待解决</text>
{{ item.title }}
</view>
</view>
<view class="item-author" style="display: flex;" @click="toQaDetail(item)">
<author v-if="item.authorInfo" :showInfo="true" :data="item.authorInfo"></author>
<text style="padding-top: 8rpx;padding-left: 9rpx;line-height: 40upx; color: #999; font-size: 26rpx; ">
{{item.sysCreateTime.substring(0,10)}}
</text>
</view>
<view class="content-listtwo" @click="toQaDetail(item)">
<view class="list-details">
<view class="list-text" >{{item.content }}</view>
<view class="list-best" v-if="item.isResolve" >
<text style="color:#FFB30F">最佳回答</text>
{{item.bestAnswer}}</view>
<!-- <view class="list-best" v-if="item.isResolve" > -->
<!-- <text style="color:#FFB30F">最佳回答</text>
{{item.bestAnswer}}</view> -->
</view>
<view style="margin-top: 10rpx;margin-left: 10rpx;" v-if="item.images != ''" @click="toQaDetail(item)">
<!-- <view style="margin-top: 10rpx;margin-left: 10rpx;" v-if="item.images != ''" @click="toQaDetail(item)">
<image :src="fileUrl+item.images" style="width: 157rpx;height: 118rpx;border-radius: 15rpx;"></image>
</view> -->
</view>
<view class="item-author" style="display: flex;justify-content: space-between;" @click="toQaDetail(item)">
<view class="" style="display: flex;">
<author v-if="item.authorInfo" :showInfo="true" :data="item.authorInfo"></author>
<text style="padding-top: 8rpx;padding-left: 12rpx;line-height: 40upx; color: #999; font-size: 26rpx; ">
{{item.sysCreateTime.substring(0,10)}}
</text>
</view>
<view class="qa-info-bar">
<text>{{item.praises}} 赞同</text>
<text style="margin: 0 16upx;">·</text>
<text>{{item.answers}} 回答</text>
</view>
</view>
<view style="margin-top: 0px;">
<!-- <view style="margin-top: 0px;">
<interact-bar :data="item" :comments="false" :answers="true"></interact-bar>
</view>
</view> -->
</view>
</view>
</view>
@@ -733,6 +746,27 @@
font-size: 32rpx;
text-align: center;
padding: 5upx 10upx 0upx 0upx;
}
.tab-qa{
padding: 30upx;
padding-bottom: 10upx;
background-color: #fff;
.qa-tab-text{
display: inline-block;
font-size: 28upx;
font-weight: 500;
color: #666666;
margin-right: 36upx;
}
.qa-active{
width: 88upx;
height: 48upx;
background: linear-gradient(180deg, #FD8D0C 0%, #F9800C 100%);
border-radius: 8upx;
line-height: 48upx;
text-align: center;
color: #fff;
}
}
.tab-article{
padding: 30upx;
@@ -810,9 +844,9 @@
}
.qa {
// height: 264upx;
background: #FFFFFF;
margin-bottom: 10px;
margin-top: 5px;
background: #FFFFFF;
margin-bottom: 20upx;
// margin-top: 5px;
padding: 18upx 30upx 28upx 30upx;
.content{
padding: 0px;
@@ -832,8 +866,6 @@
text-overflow: ellipsis;
-webkit-box-orient: vertical;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-line-clamp: 2;
}
.content-time{
@@ -846,24 +878,24 @@
}
.content-listtwo{
display: flex;
justify-content: space-between;
justify-content: space-between;
// margin-top: 10upx;
// height: upx;
// margin-left: 8upx;
margin-right: 8upx;
.list-details{
.list-text{
font-size: 30rpx;
color: #454545;
.list-text{
font-size: 28upx;
color: #666666;
line-height: 40upx;
font-family: Source Han Sans CN;
overflow: hidden;
text-overflow: ellipsis;
display: -webkit-box;
display: -webkit-box;
-webkit-line-clamp: 2;
-webkit-box-orient: vertical;
word-break:break-all;
word-break:break-all;
margin-bottom: 28upx;
}
@@ -975,7 +1007,12 @@
}
.item-author{
.item-author{
font-size: 0.9em;
.qa-info-bar{
font-size: 24upx;
color: #999999;
margin-top: 10upx;
}
// margin-bottom: 10rpx;
}