Browse Source

修复产品状态标签的遮挡和对齐问题

pull/4/head
徐飞洋 2 months ago
parent
commit
c5229f13de
  1. BIN
      images/立即入驻7.jpg
  2. 2
      pages/chat/index.js
  3. 6
      pages/index/index.wxml
  4. 80
      pages/index/index.wxss

BIN
images/立即入驻7.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

2
pages/chat/index.js

@ -89,7 +89,7 @@ Page({
// 保存当前时间戳,用于强制刷新 // 保存当前时间戳,用于强制刷新
const forcedLoadTime = Date.now(); const forcedLoadTime = Date.now();
this.setData({ this.setData({
lastLoadTime: forcedLoadTime - 3000, // 设置为3秒前,确保能绕过2秒的节流限制 lastLoadTime: forcedLoadTime - 2000, // 设置为2秒前,确保能绕过2秒的节流限制
}, () => { }, () => {
// 重新加载聊天列表,实现从聊天详情页返回时立即更新 // 重新加载聊天列表,实现从聊天详情页返回时立即更新
this.loadChatList(); this.loadChatList();

6
pages/index/index.wxml

@ -176,10 +176,10 @@
<view wx:if="{{item.supplyStatus === '预售'}}" class="promo-tag presale">预售</view> <view wx:if="{{item.supplyStatus === '预售'}}" class="promo-tag presale">预售</view>
<view wx:if="{{item.supplyStatus === '现货'}}" class="promo-tag in-stock">现货</view> <view wx:if="{{item.supplyStatus === '现货'}}" class="promo-tag in-stock">现货</view>
</view> </view>
<view class="product-info" style="height: 181rpx; display: flex; box-sizing: border-box"> <view class="product-info" style="height: 190rpx; display: flex; box-sizing: border-box">
<view class="product-title" style="height: 35rpx; display: -webkit-box; box-sizing: border-box">{{item.name}}</view> <view class="product-title" style="height: 38rpx; display: -webkit-box; box-sizing: border-box">{{item.name}}</view>
<view class="product-spec" style="width: 308rpx; height: 29rpx; display: block; box-sizing: border-box">{{item.displaySpecification}}<text wx:if="{{item.displayYolk}}"> | {{item.displayYolk}}</text></view> <view class="product-spec" style="width: 308rpx; height: 29rpx; display: block; box-sizing: border-box">{{item.displaySpecification}}<text wx:if="{{item.displayYolk}}"> | {{item.displayYolk}}</text></view>
<view class="product-status-row" style="width: 325rpx; display: block; box-sizing: border-box; height: 60rpx"> <view class="product-status-row" style="width: 339rpx; display: block; box-sizing: border-box; height: 60rpx; left: -10rpx; top: 0rpx">
<view class="status-tag source-{{item.sourceType === '三方认证' ? 'third' : (item.sourceType === '平台货源' ? 'platform' : 'unverified')}}">{{item.sourceType || ''}}</view> <view class="status-tag source-{{item.sourceType === '三方认证' ? 'third' : (item.sourceType === '平台货源' ? 'platform' : 'unverified')}}">{{item.sourceType || ''}}</view>
<view class="status-tag negotiate-{{item.negotiateStatus === '可议价' ? 'yes' : 'no'}}" style="width: 70rpx; display: inline-block; box-sizing: border-box">{{item.negotiateStatus}}</view> <view class="status-tag negotiate-{{item.negotiateStatus === '可议价' ? 'yes' : 'no'}}" style="width: 70rpx; display: inline-block; box-sizing: border-box">{{item.negotiateStatus}}</view>
<view class="status-tag item-count">库存:{{item.totalStock && item.totalStock !== '充足' ? item.totalStock + '件' : (item.totalStock || '充足')}}</view> <view class="status-tag item-count">库存:{{item.totalStock && item.totalStock !== '充足' ? item.totalStock + '件' : (item.totalStock || '充足')}}</view>

80
pages/index/index.wxss

@ -871,6 +871,86 @@ wx-button:not([size=mini]) {
border: 1rpx solid rgba(82, 196, 26, 0.5); border: 1rpx solid rgba(82, 196, 26, 0.5);
} }
/* product-status-row 容器样式 */
.product-status-row {
display: flex;
flex-wrap: nowrap;
align-items: center;
justify-content: flex-start;
gap: 6rpx;
width: 100%;
height: 36rpx;
overflow: visible;
position: relative;
z-index: 9999;
margin: 4rpx 0;
background: transparent;
}
/* 货源类型标签 - 完全根据字数动态调整宽度 */
.product-status-row .source-tag {
width: auto;
min-width: 50rpx;
max-width: 120rpx;
white-space: nowrap;
flex-shrink: 0;
font-size: 16rpx;
padding: 6rpx 8rpx;
height: 28rpx;
line-height: 16rpx;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6rpx;
border: 1rpx solid rgba(0, 0, 0, 0.1);
background: rgba(24, 144, 255, 0.1);
color: #096dd9;
box-sizing: border-box;
}
/* 议价状态标签 - 完全根据字数动态调整宽度 */
.product-status-row .negotiate-tag {
width: auto;
min-width: 50rpx;
max-width: 80rpx;
white-space: nowrap;
text-align: center;
flex-shrink: 0;
font-size: 16rpx;
padding: 6rpx 8rpx;
height: 28rpx;
line-height: 16rpx;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6rpx;
border: 1rpx solid rgba(0, 0, 0, 0.1);
background: rgba(255, 255, 255, 0.8);
color: #333;
box-sizing: border-box;
}
/* 库存标签 - 根据字数动态调整宽度 */
.product-status-row .stock-tag {
width: auto;
min-width: 70rpx;
max-width: 160rpx;
white-space: nowrap;
text-align: center;
font-size: 16rpx;
padding: 6rpx 8rpx;
height: 28rpx;
line-height: 16rpx;
display: flex;
align-items: center;
justify-content: center;
border-radius: 6rpx;
border: 1rpx solid rgba(0, 0, 0, 0.1);
background: rgba(82, 196, 26, 0.1);
color: #389e0d;
box-sizing: border-box;
}
.goods-footer { .goods-footer {
display: flex; display: flex;
justify-content: space-between; justify-content: space-between;

Loading…
Cancel
Save