zhb 1 неделя назад
Родитель
Сommit
76418963e9
2 измененных файлов с 63 добавлено и 1 удалено
  1. 1 1
      components/cwg-payment.vue
  2. 62 0
      static/scss/global/global.scss

+ 1 - 1
components/cwg-payment.vue

@@ -21,7 +21,7 @@
           </view>
           <view class="drawer-content">
             <view class="balance-amount">{{ formattedBalance }} USD</view>
-            <view class="cursor-pointer" @click="toPaymentHistory">
+            <view class="cursor-pointer" @click="toPaymentHistory" :data-tooltip="t('wallet.pendingWithdraw1')">
               <view class="account-number">${{ formattedPendingWithdrawAmount }}</view>
               <view class="account-type" v-t="'wallet.pendingWithdraw1'"></view>
             </view>

+ 62 - 0
static/scss/global/global.scss

@@ -2112,4 +2112,66 @@ uni-content.collapsed {
 }
 .uni-picker-container{
   z-index: 11201!important;
+}
+/* 基础样式 */
+.cursor-pointer {
+  position: relative;
+  cursor: pointer;
+}
+
+/* 🔥 只有 存在 data-tooltip 的元素才显示提示框 */
+.cursor-pointer[data-tooltip]::after {
+  content: attr(data-tooltip);
+  position: absolute;
+  background-color: rgba(var(--bs-body-bg-rgb), 1) !important;
+  border-radius: 8px;
+  color: var(--bs-emphasis-color);
+  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
+  font-size: 12px;
+  text-align: left;
+  line-height: 20px;
+  padding: 12px;
+  white-space: nowrap;
+  z-index: 9999;
+  opacity: 0;
+  visibility: hidden;
+  transition: opacity 0.2s ease;
+  pointer-events: none;
+}
+
+/* 悬浮显示 */
+.cursor-pointer[data-tooltip]:hover::after {
+  opacity: 1;
+  visibility: visible;
+}
+
+/* --------------------------
+   四个方向定位
+--------------------------- */
+/* 上方(默认) */
+.cursor-pointer[data-tooltip][data-placement="top"]::after {
+  left: 50%;
+  bottom: 100%;
+  transform: translate(-50%, -8px);
+}
+
+/* 下方 */
+.cursor-pointer[data-tooltip][data-placement="bottom"]::after {
+  left: 50%;
+  top: 100%;
+  transform: translate(-50%, 8px);
+}
+
+/* 左侧 */
+.cursor-pointer[data-tooltip][data-placement="left"]::after {
+  right: 100%;
+  top: 50%;
+  transform: translate(-8px, -50%);
+}
+
+/* 右侧 */
+.cursor-pointer[data-tooltip][data-placement="right"]::after {
+  left: 100%;
+  top: 50%;
+  transform: translate(8px, -50%);
 }