fix: rating
This commit is contained in:
@@ -14,59 +14,36 @@
|
|||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- 顶部背景与基础信息 -->
|
<view :style="{ height: statusBarHeight + 44 + 'px' }"></view>
|
||||||
<view class="header-bg">
|
|
||||||
<image class="bg-image" src="https://images.unsplash.com/photo-1548013146-72479768bada?q=80&w=2076&auto=format&fit=crop" mode="aspectFill" />
|
|
||||||
<view class="bg-mask"></view>
|
|
||||||
|
|
||||||
<view class="header-info" :style="{ paddingTop: statusBarHeight + 60 + 'px' }">
|
<view class="content-wrap">
|
||||||
<view class="tags-wrap">
|
<!-- 头部信息卡片 -->
|
||||||
<text class="tag">#千古一帝</text>
|
<view class="hero-card card">
|
||||||
<text class="tag">#文治武功</text>
|
<image class="hero-avatar" :src="detailData.avatar" mode="aspectFill" />
|
||||||
<text class="tag">#历史</text>
|
<view class="hero-info">
|
||||||
</view>
|
<view class="hero-name-row">
|
||||||
<text class="hero-title">{{ detailData.name }}</text>
|
<text class="hero-name">{{ detailData.name }}</text>
|
||||||
<view class="hero-stats">
|
<text class="hero-score">{{ detailData.score }}</text>
|
||||||
<text class="rank-badge">🏆 No.1</text>
|
|
||||||
<text class="stat-text">热度 98.2w</text>
|
|
||||||
<text class="stat-text">23万人参与</text>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="content-body">
|
|
||||||
<!-- 核心数据面板 -->
|
|
||||||
<view class="core-panel">
|
|
||||||
<view class="score-wrap">
|
|
||||||
<text class="main-score">{{ detailData.score }}</text>
|
|
||||||
<view class="trend-wrap">
|
|
||||||
<text class="trend-icon">📈</text>
|
|
||||||
<text class="trend-text">本周上涨 1 名</text>
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
<view class="hero-meta">
|
||||||
|
<text class="meta-rank">🥇 No.1</text>
|
||||||
<view class="rate-stats">
|
<text class="meta-heat">🔥 98.2w 热度</text>
|
||||||
<view class="rate-item">
|
|
||||||
<text class="rate-label">封神率</text>
|
|
||||||
<text class="rate-value">78%</text>
|
|
||||||
</view>
|
</view>
|
||||||
<view class="rate-item dispute">
|
|
||||||
<text class="rate-label">争议度</text>
|
|
||||||
<text class="rate-value">21%</text>
|
|
||||||
</view>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<view class="feature-tags">
|
|
||||||
<view class="f-tag"><text>👑 千古一帝</text></view>
|
|
||||||
<view class="f-tag"><text>⚔️ 战力爆炸</text></view>
|
|
||||||
<view class="f-tag"><text>📚 文治巅峰</text></view>
|
|
||||||
<view class="f-tag"><text>🔥 影响力拉满</text></view>
|
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- 你的态度评分散面板 -->
|
<!-- AI 观察员 -->
|
||||||
<view class="attitude-panel">
|
<view class="ai-card">
|
||||||
<text class="panel-title">你的态度</text>
|
<view class="ai-header">
|
||||||
|
<text class="ai-icon"></text>
|
||||||
|
<text class="ai-title">AI观察员</text>
|
||||||
|
</view>
|
||||||
|
<text class="ai-content">{{ detailData.aiSummary }}</text>
|
||||||
|
</view>
|
||||||
|
|
||||||
|
<!-- 你的态度 -->
|
||||||
|
<view class="attitude-panel card">
|
||||||
|
<text class="section-title">你的态度</text>
|
||||||
<view class="action-group">
|
<view class="action-group">
|
||||||
<view
|
<view
|
||||||
class="action-item"
|
class="action-item"
|
||||||
@@ -75,29 +52,22 @@
|
|||||||
:class="{ active: currentAction === action.value }"
|
:class="{ active: currentAction === action.value }"
|
||||||
@tap="handleAction(action.value)"
|
@tap="handleAction(action.value)"
|
||||||
>
|
>
|
||||||
<text class="emoji">{{ action.emoji }}</text>
|
<view class="emoji-wrap">
|
||||||
|
<text class="emoji">{{ action.emoji }}</text>
|
||||||
|
</view>
|
||||||
<text class="action-name">{{ action.label }}</text>
|
<text class="action-name">{{ action.label }}</text>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
<view class="quick-comment">
|
<view class="quick-comment">
|
||||||
<input class="comment-input" type="text" placeholder="说点什么吧..." />
|
<input class="comment-input" type="text" placeholder="说点什么吧..." placeholder-class="input-placeholder" />
|
||||||
<button class="send-btn">发送</button>
|
<button class="send-btn">发送</button>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- AI 观察员 -->
|
|
||||||
<view class="ai-observer">
|
|
||||||
<view class="ai-header">
|
|
||||||
<text class="ai-icon"></text>
|
|
||||||
<text class="ai-title">AI观察员</text>
|
|
||||||
</view>
|
|
||||||
<text class="ai-content">{{ detailData.aiSummary }}</text>
|
|
||||||
</view>
|
|
||||||
|
|
||||||
<!-- 大家都在 PK -->
|
<!-- 大家都在 PK -->
|
||||||
<view class="pk-panel">
|
<view class="pk-panel card">
|
||||||
<view class="pk-header">
|
<view class="pk-header">
|
||||||
<text class="panel-title">大家都在 PK</text>
|
<text class="section-title">大家都在 PK</text>
|
||||||
<view class="go-compare">去对比<text class="arrow-right"></text></view>
|
<view class="go-compare">去对比<text class="arrow-right"></text></view>
|
||||||
</view>
|
</view>
|
||||||
<view class="pk-content">
|
<view class="pk-content">
|
||||||
@@ -122,7 +92,7 @@
|
|||||||
</view>
|
</view>
|
||||||
|
|
||||||
<!-- 评论区 -->
|
<!-- 评论区 -->
|
||||||
<view class="comments-section">
|
<view class="comments-section card">
|
||||||
<view class="tabs-header">
|
<view class="tabs-header">
|
||||||
<view class="tabs">
|
<view class="tabs">
|
||||||
<text class="tab active">最热</text>
|
<text class="tab active">最热</text>
|
||||||
@@ -223,7 +193,6 @@ const handleAction = (val) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
onLoad((options) => {
|
onLoad((options) => {
|
||||||
// 可以通过 options.itemId 获取传递过来的参数进行数据请求
|
|
||||||
console.log('Received itemId:', options.itemId);
|
console.log('Received itemId:', options.itemId);
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -261,14 +230,7 @@ onReachBottom(() => {
|
|||||||
left: 0;
|
left: 0;
|
||||||
right: 0;
|
right: 0;
|
||||||
z-index: 100;
|
z-index: 100;
|
||||||
background-color: transparent;
|
background-color: #f5f6fa;
|
||||||
transition: background-color 0.3s;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 模拟滚动变色可以后续加,这里先用半透明黑色背景保证字看得清 */
|
|
||||||
.nav-bar {
|
|
||||||
background-color: rgba(0, 0, 0, 0.2);
|
|
||||||
backdrop-filter: blur(10px);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-content {
|
.nav-content {
|
||||||
@@ -287,7 +249,7 @@ onReachBottom(() => {
|
|||||||
.back-icon {
|
.back-icon {
|
||||||
width: 40rpx;
|
width: 40rpx;
|
||||||
height: 40rpx;
|
height: 40rpx;
|
||||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/svg%3E");
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
margin-right: 16rpx;
|
margin-right: 16rpx;
|
||||||
}
|
}
|
||||||
@@ -295,7 +257,7 @@ onReachBottom(() => {
|
|||||||
.nav-title {
|
.nav-title {
|
||||||
font-size: 34rpx;
|
font-size: 34rpx;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
color: #fff;
|
color: #111;
|
||||||
}
|
}
|
||||||
|
|
||||||
.nav-right {
|
.nav-right {
|
||||||
@@ -318,184 +280,110 @@ onReachBottom(() => {
|
|||||||
background-color: #eee;
|
background-color: #eee;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* 顶部背景与信息 */
|
.content-wrap {
|
||||||
.header-bg {
|
padding: 24rpx 32rpx;
|
||||||
position: relative;
|
|
||||||
width: 100%;
|
|
||||||
height: 560rpx;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.bg-image {
|
.card {
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.bg-mask {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
background: linear-gradient(to bottom, rgba(0,0,0,0.3) 0%, rgba(0,0,0,0) 50%, rgba(245,246,250,1) 100%);
|
|
||||||
}
|
|
||||||
|
|
||||||
.header-info {
|
|
||||||
position: relative;
|
|
||||||
z-index: 10;
|
|
||||||
padding: 0 32rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tags-wrap {
|
|
||||||
display: flex;
|
|
||||||
gap: 16rpx;
|
|
||||||
margin-bottom: 24rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.tag {
|
|
||||||
background-color: rgba(255,255,255,0.3);
|
|
||||||
color: #fff;
|
|
||||||
font-size: 22rpx;
|
|
||||||
padding: 6rpx 20rpx;
|
|
||||||
border-radius: 100rpx;
|
|
||||||
backdrop-filter: blur(4px);
|
|
||||||
}
|
|
||||||
|
|
||||||
.hero-title {
|
|
||||||
font-size: 64rpx;
|
|
||||||
font-weight: 900;
|
|
||||||
color: #fff;
|
|
||||||
display: block;
|
|
||||||
margin-bottom: 24rpx;
|
|
||||||
text-shadow: 0 4rpx 8rpx rgba(0,0,0,0.3);
|
|
||||||
}
|
|
||||||
|
|
||||||
.hero-stats {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
gap: 24rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rank-badge {
|
|
||||||
color: #ffd700;
|
|
||||||
font-weight: bold;
|
|
||||||
font-size: 26rpx;
|
|
||||||
text-shadow: 0 2rpx 4rpx rgba(0,0,0,0.5);
|
|
||||||
}
|
|
||||||
|
|
||||||
.stat-text {
|
|
||||||
color: rgba(255,255,255,0.9);
|
|
||||||
font-size: 24rpx;
|
|
||||||
text-shadow: 0 2rpx 4rpx rgba(0,0,0,0.5);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 内容区 */
|
|
||||||
.content-body {
|
|
||||||
position: relative;
|
|
||||||
z-index: 20;
|
|
||||||
margin-top: -60rpx;
|
|
||||||
padding: 0 32rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 核心面板 */
|
|
||||||
.core-panel {
|
|
||||||
background-color: #fff;
|
|
||||||
border-radius: 32rpx;
|
|
||||||
padding: 40rpx 32rpx;
|
|
||||||
margin-bottom: 32rpx;
|
|
||||||
box-shadow: 0 8rpx 32rpx rgba(0,0,0,0.04);
|
|
||||||
}
|
|
||||||
|
|
||||||
.score-wrap {
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
align-items: center;
|
|
||||||
margin-bottom: 32rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.main-score {
|
|
||||||
font-size: 88rpx;
|
|
||||||
font-weight: 900;
|
|
||||||
color: #2953ff;
|
|
||||||
font-family: 'DIN Alternate', sans-serif;
|
|
||||||
line-height: 1;
|
|
||||||
margin-bottom: 12rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.trend-wrap {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
color: #2953ff;
|
|
||||||
font-size: 24rpx;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
.trend-icon {
|
|
||||||
margin-right: 8rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rate-stats {
|
|
||||||
display: flex;
|
|
||||||
justify-content: space-between;
|
|
||||||
gap: 24rpx;
|
|
||||||
margin-bottom: 32rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rate-item {
|
|
||||||
flex: 1;
|
|
||||||
background-color: #f5f7ff;
|
|
||||||
border-radius: 20rpx;
|
|
||||||
padding: 24rpx;
|
|
||||||
display: flex;
|
|
||||||
flex-direction: column;
|
|
||||||
align-items: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rate-item.dispute {
|
|
||||||
background-color: #f8f9fa;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rate-label {
|
|
||||||
font-size: 24rpx;
|
|
||||||
color: #666;
|
|
||||||
margin-bottom: 8rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.rate-value {
|
|
||||||
font-size: 40rpx;
|
|
||||||
font-weight: 800;
|
|
||||||
color: #111;
|
|
||||||
}
|
|
||||||
|
|
||||||
.feature-tags {
|
|
||||||
display: flex;
|
|
||||||
flex-wrap: wrap;
|
|
||||||
justify-content: center;
|
|
||||||
gap: 16rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.f-tag {
|
|
||||||
background-color: #fff;
|
|
||||||
border: 2rpx solid #eef1ff;
|
|
||||||
padding: 10rpx 24rpx;
|
|
||||||
border-radius: 100rpx;
|
|
||||||
font-size: 24rpx;
|
|
||||||
color: #444;
|
|
||||||
font-weight: bold;
|
|
||||||
box-shadow: 0 4rpx 12rpx rgba(41,83,255,0.05);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 你的态度面板 */
|
|
||||||
.attitude-panel {
|
|
||||||
background-color: #fff;
|
background-color: #fff;
|
||||||
border-radius: 32rpx;
|
border-radius: 32rpx;
|
||||||
padding: 32rpx;
|
padding: 32rpx;
|
||||||
margin-bottom: 32rpx;
|
margin-bottom: 24rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.panel-title {
|
/* 英雄卡片 */
|
||||||
|
.hero-card {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-avatar {
|
||||||
|
width: 140rpx;
|
||||||
|
height: 140rpx;
|
||||||
|
border-radius: 50%;
|
||||||
|
margin-right: 32rpx;
|
||||||
|
border: 4rpx solid #fff;
|
||||||
|
box-shadow: 0 4rpx 16rpx rgba(0,0,0,0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-info {
|
||||||
|
flex: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-name-row {
|
||||||
|
display: flex;
|
||||||
|
align-items: baseline;
|
||||||
|
margin-bottom: 12rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-name {
|
||||||
|
font-size: 44rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #111;
|
||||||
|
margin-right: 16rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-score {
|
||||||
|
font-size: 44rpx;
|
||||||
|
font-weight: 900;
|
||||||
|
color: #2953ff;
|
||||||
|
font-family: 'DIN Alternate', sans-serif;
|
||||||
|
}
|
||||||
|
|
||||||
|
.hero-meta {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
font-size: 24rpx;
|
||||||
|
color: #666;
|
||||||
|
}
|
||||||
|
|
||||||
|
.meta-rank {
|
||||||
|
margin-right: 24rpx;
|
||||||
|
font-weight: bold;
|
||||||
|
color: #d9a000;
|
||||||
|
}
|
||||||
|
|
||||||
|
.meta-heat {
|
||||||
|
color: #666;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* AI 观察员 */
|
||||||
|
.ai-card {
|
||||||
|
background: #ffffff;
|
||||||
|
border: 2rpx solid #e0d6ff;
|
||||||
|
border-radius: 32rpx;
|
||||||
|
padding: 32rpx;
|
||||||
|
margin-bottom: 24rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ai-header {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
margin-bottom: 16rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ai-icon {
|
||||||
|
width: 36rpx;
|
||||||
|
height: 36rpx;
|
||||||
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237B46F1'%3E%3Cpath d='M12 2a2 2 0 0 1 2 2c0 .74-.4 1.39-1 1.73V7h5a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V5.73A2 2 0 0 1 10 4a2 2 0 0 1 2-2zm-3 8a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm6 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z'/%3E%3C/svg%3E");
|
||||||
|
background-size: cover;
|
||||||
|
margin-right: 12rpx;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ai-title {
|
||||||
|
font-size: 28rpx;
|
||||||
|
font-weight: 800;
|
||||||
|
color: #7b46f1;
|
||||||
|
}
|
||||||
|
|
||||||
|
.ai-content {
|
||||||
|
font-size: 28rpx;
|
||||||
|
color: #333;
|
||||||
|
line-height: 1.6;
|
||||||
|
}
|
||||||
|
|
||||||
|
/* 你的态度面板 */
|
||||||
|
.section-title {
|
||||||
font-size: 34rpx;
|
font-size: 34rpx;
|
||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
color: #111;
|
color: #111;
|
||||||
@@ -516,9 +404,12 @@ onReachBottom(() => {
|
|||||||
transition: transform 0.2s;
|
transition: transform 0.2s;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.emoji-wrap {
|
||||||
|
margin-bottom: 12rpx;
|
||||||
|
}
|
||||||
|
|
||||||
.emoji {
|
.emoji {
|
||||||
font-size: 56rpx;
|
font-size: 56rpx;
|
||||||
margin-bottom: 12rpx;
|
|
||||||
filter: grayscale(100%);
|
filter: grayscale(100%);
|
||||||
opacity: 0.6;
|
opacity: 0.6;
|
||||||
}
|
}
|
||||||
@@ -543,7 +434,7 @@ onReachBottom(() => {
|
|||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
background-color: #f0f2f7;
|
background-color: #f0f2f7;
|
||||||
border-radius: 100rpx;
|
border-radius: 16rpx;
|
||||||
padding: 8rpx 8rpx 8rpx 32rpx;
|
padding: 8rpx 8rpx 8rpx 32rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -553,11 +444,15 @@ onReachBottom(() => {
|
|||||||
font-size: 28rpx;
|
font-size: 28rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.input-placeholder {
|
||||||
|
color: #999;
|
||||||
|
}
|
||||||
|
|
||||||
.send-btn {
|
.send-btn {
|
||||||
background-color: #4d44f1;
|
background-color: #4d44f1;
|
||||||
color: #fff;
|
color: #fff;
|
||||||
font-size: 26rpx;
|
font-size: 26rpx;
|
||||||
border-radius: 100rpx;
|
border-radius: 12rpx;
|
||||||
padding: 0 40rpx;
|
padding: 0 40rpx;
|
||||||
height: 64rpx;
|
height: 64rpx;
|
||||||
line-height: 64rpx;
|
line-height: 64rpx;
|
||||||
@@ -568,63 +463,7 @@ onReachBottom(() => {
|
|||||||
border: none;
|
border: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* AI 观察员 */
|
|
||||||
.ai-observer {
|
|
||||||
background: #ffffff;
|
|
||||||
border: 2rpx solid #e0d6ff;
|
|
||||||
border-radius: 32rpx;
|
|
||||||
padding: 32rpx;
|
|
||||||
margin-bottom: 32rpx;
|
|
||||||
position: relative;
|
|
||||||
overflow: hidden;
|
|
||||||
}
|
|
||||||
|
|
||||||
.ai-observer::before {
|
|
||||||
content: '';
|
|
||||||
position: absolute;
|
|
||||||
top: 0; left: 0; right: 0; bottom: 0;
|
|
||||||
background: linear-gradient(135deg, rgba(77,68,241,0.05) 0%, rgba(255,255,255,0) 100%);
|
|
||||||
z-index: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.ai-header {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
margin-bottom: 16rpx;
|
|
||||||
position: relative;
|
|
||||||
z-index: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.ai-icon {
|
|
||||||
width: 36rpx;
|
|
||||||
height: 36rpx;
|
|
||||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237B46F1'%3E%3Cpath d='M12 2a2 2 0 0 1 2 2c0 .74-.4 1.39-1 1.73V7h5a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2V9a2 2 0 0 1 2-2h5V5.73A2 2 0 0 1 10 4a2 2 0 0 1 2-2zm-3 8a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm6 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z'/%3E%3C/svg%3E");
|
|
||||||
background-size: cover;
|
|
||||||
margin-right: 12rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.ai-title {
|
|
||||||
font-size: 28rpx;
|
|
||||||
font-weight: 800;
|
|
||||||
color: #7b46f1;
|
|
||||||
}
|
|
||||||
|
|
||||||
.ai-content {
|
|
||||||
font-size: 28rpx;
|
|
||||||
color: #333;
|
|
||||||
line-height: 1.6;
|
|
||||||
position: relative;
|
|
||||||
z-index: 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 大家都在 PK */
|
/* 大家都在 PK */
|
||||||
.pk-panel {
|
|
||||||
background-color: #fff;
|
|
||||||
border-radius: 32rpx;
|
|
||||||
padding: 32rpx;
|
|
||||||
margin-bottom: 32rpx;
|
|
||||||
}
|
|
||||||
|
|
||||||
.pk-header {
|
.pk-header {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
@@ -632,7 +471,7 @@ onReachBottom(() => {
|
|||||||
margin-bottom: 32rpx;
|
margin-bottom: 32rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.pk-header .panel-title {
|
.pk-header .section-title {
|
||||||
margin-bottom: 0;
|
margin-bottom: 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -684,8 +523,7 @@ onReachBottom(() => {
|
|||||||
.vs-text {
|
.vs-text {
|
||||||
font-size: 40rpx;
|
font-size: 40rpx;
|
||||||
font-weight: 900;
|
font-weight: 900;
|
||||||
color: #d1d5db;
|
color: #a1a1a1;
|
||||||
font-style: italic;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.pk-bar-wrap {
|
.pk-bar-wrap {
|
||||||
@@ -697,8 +535,8 @@ onReachBottom(() => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.pk-bar { height: 100%; }
|
.pk-bar { height: 100%; }
|
||||||
.blue-bar { background-color: #2953ff; }
|
.blue-bar { background-color: #4d44f1; }
|
||||||
.yellow-bar { background-color: #ffc107; }
|
.yellow-bar { background-color: #ffe066; }
|
||||||
|
|
||||||
.pk-data-text {
|
.pk-data-text {
|
||||||
display: flex;
|
display: flex;
|
||||||
@@ -707,41 +545,41 @@ onReachBottom(() => {
|
|||||||
font-weight: bold;
|
font-weight: bold;
|
||||||
}
|
}
|
||||||
|
|
||||||
.blue-text { color: #2953ff; }
|
.blue-text { color: #4d44f1; }
|
||||||
.yellow-text { color: #d9a000; }
|
.yellow-text { color: #333; }
|
||||||
|
|
||||||
/* 评论区 */
|
/* 评论区 */
|
||||||
.comments-section {
|
.comments-section {
|
||||||
background-color: #fff;
|
padding: 0;
|
||||||
border-radius: 32rpx;
|
|
||||||
padding: 32rpx;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.tabs-header {
|
.tabs-header {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
margin-bottom: 32rpx;
|
margin-bottom: 24rpx;
|
||||||
border-bottom: 2rpx solid #f0f0f0;
|
border-bottom: 2rpx solid #f0f2f7;
|
||||||
padding-bottom: 16rpx;
|
padding-bottom: 24rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tabs {
|
.tabs {
|
||||||
display: flex;
|
display: flex;
|
||||||
gap: 32rpx;
|
gap: 40rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab {
|
.tab {
|
||||||
font-size: 32rpx;
|
font-size: 30rpx;
|
||||||
color: #666;
|
color: #999;
|
||||||
font-weight: bold;
|
font-weight: 500;
|
||||||
position: relative;
|
position: relative;
|
||||||
padding-bottom: 16rpx;
|
padding-bottom: 12rpx;
|
||||||
|
transition: all 0.3s;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab.active {
|
.tab.active {
|
||||||
color: #111;
|
color: #111;
|
||||||
font-size: 36rpx;
|
font-size: 34rpx;
|
||||||
|
font-weight: 800;
|
||||||
}
|
}
|
||||||
|
|
||||||
.tab.active::after {
|
.tab.active::after {
|
||||||
@@ -750,17 +588,22 @@ onReachBottom(() => {
|
|||||||
bottom: 0;
|
bottom: 0;
|
||||||
left: 50%;
|
left: 50%;
|
||||||
transform: translateX(-50%);
|
transform: translateX(-50%);
|
||||||
width: 40rpx;
|
width: 32rpx;
|
||||||
height: 6rpx;
|
height: 8rpx;
|
||||||
background-color: #111;
|
background: linear-gradient(90deg, #4d44f1, #8a78ff);
|
||||||
border-radius: 4rpx;
|
border-radius: 4rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.filter-icon {
|
.filter-icon {
|
||||||
width: 36rpx;
|
width: 40rpx;
|
||||||
height: 36rpx;
|
height: 40rpx;
|
||||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'%3E%3C/line%3E%3Cline x1='4' y1='10' x2='4' y2='3'%3E%3C/line%3E%3Cline x1='12' y1='21' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='3'%3E%3C/line%3E%3Cline x1='20' y1='21' x2='20' y2='16'%3E%3C/line%3E%3Cline x1='20' y1='12' x2='20' y2='3'%3E%3C/line%3E%3Cline x1='1' y1='14' x2='7' y2='14'%3E%3C/line%3E%3Cline x1='9' y1='8' x2='15' y2='8'%3E%3C/line%3E%3Cline x1='17' y1='16' x2='23' y2='16'%3E%3C/line%3E%3C/svg%3E");
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='4' y1='21' x2='4' y2='14'%3E%3C/line%3E%3Cline x1='4' y1='10' x2='4' y2='3'%3E%3C/line%3E%3Cline x1='12' y1='21' x2='12' y2='12'%3E%3C/line%3E%3Cline x1='12' y1='8' x2='12' y2='3'%3E%3C/line%3E%3Cline x1='20' y1='21' x2='20' y2='16'%3E%3C/line%3E%3Cline x1='20' y1='12' x2='20' y2='3'%3E%3C/line%3E%3Cline x1='1' y1='14' x2='7' y2='14'%3E%3C/line%3E%3Cline x1='9' y1='8' x2='15' y2='8'%3E%3C/line%3E%3Cline x1='17' y1='16' x2='23' y2='16'%3E%3C/line%3E%3C/svg%3E");
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
|
transition: opacity 0.2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.filter-icon:active {
|
||||||
|
opacity: 0.7;
|
||||||
}
|
}
|
||||||
|
|
||||||
.comment-list {
|
.comment-list {
|
||||||
@@ -771,7 +614,7 @@ onReachBottom(() => {
|
|||||||
.comment-item {
|
.comment-item {
|
||||||
display: flex;
|
display: flex;
|
||||||
padding: 32rpx 0;
|
padding: 32rpx 0;
|
||||||
border-bottom: 2rpx solid #f5f5f5;
|
border-bottom: 2rpx solid #f0f2f7;
|
||||||
}
|
}
|
||||||
|
|
||||||
.comment-item:last-child {
|
.comment-item:last-child {
|
||||||
@@ -779,12 +622,13 @@ onReachBottom(() => {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.c-avatar {
|
.c-avatar {
|
||||||
width: 72rpx;
|
width: 80rpx;
|
||||||
height: 72rpx;
|
height: 80rpx;
|
||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
margin-right: 24rpx;
|
margin-right: 24rpx;
|
||||||
background-color: #eee;
|
background-color: #f5f6fa;
|
||||||
flex-shrink: 0;
|
flex-shrink: 0;
|
||||||
|
border: 2rpx solid #f0f2f7;
|
||||||
}
|
}
|
||||||
|
|
||||||
.c-content-wrap {
|
.c-content-wrap {
|
||||||
@@ -794,58 +638,65 @@ onReachBottom(() => {
|
|||||||
.c-header {
|
.c-header {
|
||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: flex-start;
|
||||||
margin-bottom: 8rpx;
|
margin-bottom: 12rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.c-user-info {
|
.c-user-info {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
|
flex-wrap: wrap;
|
||||||
}
|
}
|
||||||
|
|
||||||
.c-name {
|
.c-name {
|
||||||
font-size: 28rpx;
|
font-size: 30rpx;
|
||||||
font-weight: bold;
|
font-weight: 800;
|
||||||
color: #333;
|
color: #111;
|
||||||
margin-right: 16rpx;
|
margin-right: 12rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.c-badge {
|
.c-badge {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
background-color: #f5f6fa;
|
background: linear-gradient(90deg, #f5f6fa, #f0f2f7);
|
||||||
padding: 2rpx 12rpx;
|
padding: 4rpx 16rpx;
|
||||||
border-radius: 8rpx;
|
border-radius: 100rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.b-icon { font-size: 20rpx; margin-right: 4rpx; }
|
.b-icon { font-size: 20rpx; margin-right: 6rpx; }
|
||||||
.b-text { font-size: 20rpx; color: #666; font-weight: bold; }
|
.b-text { font-size: 20rpx; color: #666; font-weight: bold; }
|
||||||
|
|
||||||
.c-like {
|
.c-like {
|
||||||
display: flex;
|
display: flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
color: #666;
|
color: #999;
|
||||||
font-size: 24rpx;
|
font-size: 24rpx;
|
||||||
|
font-weight: 600;
|
||||||
}
|
}
|
||||||
|
|
||||||
.like-icon {
|
.like-icon {
|
||||||
width: 28rpx;
|
width: 32rpx;
|
||||||
height: 28rpx;
|
height: 32rpx;
|
||||||
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3'%3E%3C/path%3E%3C/svg%3E");
|
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14 9V5a3 3 0 0 0-3-3l-4 9v11h11.28a2 2 0 0 0 2-1.7l1.38-9a2 2 0 0 0-2-2.3zM7 22H4a2 2 0 0 1-2-2v-7a2 2 0 0 1 2-2h3'%3E%3C/path%3E%3C/svg%3E");
|
||||||
background-size: cover;
|
background-size: cover;
|
||||||
margin-right: 8rpx;
|
margin-right: 8rpx;
|
||||||
|
transition: transform 0.2s;
|
||||||
|
}
|
||||||
|
|
||||||
|
.c-like:active .like-icon {
|
||||||
|
transform: scale(1.1);
|
||||||
}
|
}
|
||||||
|
|
||||||
.c-time {
|
.c-time {
|
||||||
font-size: 24rpx;
|
font-size: 24rpx;
|
||||||
color: #999;
|
color: #a1a1a1;
|
||||||
display: block;
|
display: block;
|
||||||
margin-bottom: 16rpx;
|
margin-bottom: 16rpx;
|
||||||
}
|
}
|
||||||
|
|
||||||
.c-text {
|
.c-text {
|
||||||
font-size: 30rpx;
|
font-size: 30rpx;
|
||||||
color: #222;
|
color: #333;
|
||||||
line-height: 1.6;
|
line-height: 1.6;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user