uniapp的tooltip功能放到表单laber

在uniapp中,tooltip功能通常是通过view组件的hover-class属性来实现的,而不是直接放在form的label上。hover-class属性可以定义当元素处于hover状态时的样式类,通过这个属性,可以实现一个类似tooltip的效果。

以下是一个简单的例子,展示如何在uniapp中使用hover-class来实现一个tooltip效果:

html 复制代码
<template>
  <view class="container">
    <u-form
      label-width="200"
      ref="uForm"
    >
      <u-form-item prop="houseLdh">
        <template
          name="label"
          style="width: 200rpx;display: inline-block;"
        >
          <view
            class="tooltip-target"
            hover-class="tooltip-hover"
            hover-stop-propagation="true"
          >
            楼幢号
          </view>
          <view class="tooltip-box chat-bubble-left">
            <view class="tooltip-content">裙楼建筑或小区不存在楼幢号无需填写</view>
          </view>
        </template>
        <view style="width: 480rpx;display: inline-block;">
          <u-input placeholder="请输入数字" />
        </view>
      </u-form-item>
      <u-form-item
        label="单元号"
        prop="houseDyh"
      >
        <u-input placeholder="请输入数字" />
      </u-form-item>
    </u-form>

  </view>
</template>
 
<style>
.container {
  position: relative;
}
.tooltip-target {
  width: 200rpx;
  padding: 10px;
  /* border: 1px solid #ccc; */
  display: inline-block;
}
.tooltip-box {
  position: absolute;
  left: 80px;
  top: 10px;
  visibility: hidden;
  width: 520rpx;
  color: #fff;
  padding: 10px;
  /* border: 1px solid #ccc; */
  background-color: #262729;
  border-radius: 10px;
  box-shadow: 0 1px 6px rgba(13, 12, 12, 0.2);
  text-align: center;
  z-index: 99;
  opacity: 0.8;
}
.chat-bubble-left {
}
.chat-bubble-left:before {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: -20px;
  top: 18px;
  border: 10px solid;
  border-color: transparent #262729 transparent transparent;
}
.chat-bubble-left:after {
  content: '';
  position: absolute;
  width: 0;
  height: 0;
  left: -16px;
  top: 20px;
  border: 8px solid;
  border-color: transparent #262729 transparent transparent;
}
.tooltip-target:hover + .tooltip-box {
  visibility: visible;
}
</style>

效果图

相关推荐
_瑞1 小时前
深入理解 iOS 渲染原理
前端·ios
IT_陈寒1 小时前
SpringBoot自动配置失灵?你可能忘了这个关键注解
前端·人工智能·后端
iCOD3R1 小时前
Skill - kill-ai-slop 解决“AI 味”样式
前端·css·ai编程
shuaijie05182 小时前
强制修改调用接口的api地址。
javascript·vue.js·ecmascript
JerrySir2 小时前
恶意 npm 包只活了 17 分钟:技术面试里,为什么“升级依赖”还不算止血?
javascript·安全
皮音2 小时前
Skill 在项目中的实践 —— 从 Agent 困境到 Skill 工程化
前端
白帽小阳2 小时前
2026前端面试题!(附答案及解析)
javascript·网络·python·安全·web安全·网络安全·护网行动
大龄秃头程序员2 小时前
RN 0.86 新架构实战:TurboModule + Fabric 组件 + iOS 原生容器,完整代码开源
前端·react native
这是个栗子2 小时前
前端开发中的常用工具函数(八)
开发语言·前端·javascript
Hilaku2 小时前
Vue 和 React 真正的差距,不在语法,而在团队犯错成本
前端·javascript·程序员