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>

效果图

相关推荐
腾讯TNTWeb前端团队5 小时前
helux v5 发布了,像pinia一样优雅地管理你的react状态吧
前端·javascript·react.js
范文杰9 小时前
AI 时代如何更高效开发前端组件?21st.dev 给了一种答案
前端·ai编程
拉不动的猪9 小时前
刷刷题50(常见的js数据通信与渲染问题)
前端·javascript·面试
拉不动的猪9 小时前
JS多线程Webworks中的几种实战场景演示
前端·javascript·面试
FreeCultureBoy10 小时前
macOS 命令行 原生挂载 webdav 方法
前端
uhakadotcom10 小时前
Astro 框架:快速构建内容驱动型网站的利器
前端·javascript·面试
uhakadotcom10 小时前
了解Nest.js和Next.js:如何选择合适的框架
前端·javascript·面试
uhakadotcom10 小时前
React与Next.js:基础知识及应用场景
前端·面试·github
uhakadotcom11 小时前
Remix 框架:性能与易用性的完美结合
前端·javascript·面试
uhakadotcom11 小时前
Node.js 包管理器:npm vs pnpm
前端·javascript·面试