From 37526be4962804a8c45094c33aa70aac7e242889 Mon Sep 17 00:00:00 2001 From: hrx <18603305412@163.com> Date: Wed, 10 Dec 2025 14:08:23 +0800 Subject: [PATCH] updata --- f/web-kboss/src/views/H5/cloud/index.vue | 102 ++++++++++++++++------- 1 file changed, 74 insertions(+), 28 deletions(-) diff --git a/f/web-kboss/src/views/H5/cloud/index.vue b/f/web-kboss/src/views/H5/cloud/index.vue index 0ef66ec..6a37d7c 100644 --- a/f/web-kboss/src/views/H5/cloud/index.vue +++ b/f/web-kboss/src/views/H5/cloud/index.vue @@ -6,13 +6,19 @@ -
+
- {{ value.secTitle }} +
+ {{ value.secTitle }} +
@@ -60,7 +66,7 @@ export default { data() { return { cloudData: {}, - activeSupplierIndex: 0// 默认没有选中任何供应商 + activeSupplierIndex: 0 // 默认选中第一个供应商 } }, created() { @@ -72,17 +78,17 @@ export default { if (res.status == true) { this.cloudData = res.data.product_service[0] console.log(this.cloudData); - // 默认选中第一个供应商(如果需要的话) - // if (this.cloudData.secMenu && this.cloudData.secMenu.length > 0) { - // this.activeSupplierIndex = 0 - // } + // 确保有数据时选中第一个 + if (this.cloudData.secMenu && this.cloudData.secMenu.length > 0) { + this.activeSupplierIndex = 0 + } } }, // 切换供应商选中状态 toggleSupplier(index) { // 如果点击的是已选中的供应商,则取消选中 if (this.activeSupplierIndex === index) { - this.activeSupplierIndex = 0 + this.activeSupplierIndex = -1 } else { // 否则选中点击的供应商 this.activeSupplierIndex = index @@ -107,24 +113,42 @@ export default { -webkit-text-fill-color: transparent; background-clip: text; font-size: .3rem; + font-weight: bold; + margin-bottom: .3rem; +} + +.supplier-container { + display: flex; + flex-wrap: wrap; /* 允许换行 */ + padding: .2rem .22rem; + gap: .15rem; /* 使用gap控制间距 */ } .supplier { - display: flex; - padding: .22rem; + flex-shrink: 0; /* 防止收缩 */ .supplier-title { font-size: .2rem; color: #000; - padding: .1rem .16rem; - background-color: #eee; - border-radius: 0.08rem; + padding: .12rem .2rem; + background-color: #f5f5f5; + border-radius: 0.12rem; cursor: pointer; transition: all 0.3s ease; + white-space: nowrap; /* 防止文字换行 */ + + &:hover { + background-color: #e0e0e0; + transform: translateY(-0.02rem); + box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); + } + &.active { background: linear-gradient(90deg, #275aff, #2ebdfa); color: #fff; + box-shadow: 0 .04rem .12rem rgba(39, 90, 255, 0.3); + transform: translateY(-0.02rem); } } } @@ -142,34 +166,56 @@ export default { align-items: self-start; border: .02rem solid #f0f0f0; border-radius: .2rem; - padding: .1rem 0.1rem; + padding: .15rem .2rem; margin: .34rem 0; + transition: all 0.3s ease; + + &:hover { + transform: translateY(-0.05rem); + box-shadow: 0 .08rem .2rem rgba(0, 0, 0, 0.1); + border-color: #1f70ff; + } + .item-tit{ - font-size: .14rem; + font-size: .16rem; color: #000; + font-weight: bold; + margin-bottom: .1rem; } .item-detail{ - color: #737373; - font-size: .12rem; - margin: .26rem 0; + color: #666; + font-size: .13rem; + margin: .15rem 0; + line-height: 1.4; } .item-desc{ - color: #acafb3; - background-color: #e9edf2; + color: #666; + background-color: #f8f9fa; font-size: .12rem; - padding: .06rem .1rem; - border-radius: .08rem; + padding: .08rem .12rem; + border-radius: .1rem; + margin-bottom: .15rem; + border: .01rem solid #e9ecef; } .item-btn{ width: 100%; display: flex; justify-content: flex-end; .btn{ - background-color: #1f70ff; + background: linear-gradient(90deg, #1f70ff, #3a8cff); color: #fff; - padding: .05rem .1rem; - border-radius: .1rem; - font-size: 0.16rem; + padding: .08rem .2rem; + border-radius: .15rem; + font-size: 0.14rem; + cursor: pointer; + transition: all 0.3s ease; + border: none; + + &:hover { + background: linear-gradient(90deg, #0d5aff, #2a7aff); + transform: translateY(-0.02rem); + box-shadow: 0 .04rem .1rem rgba(31, 112, 255, 0.3); + } } } }