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>

效果图

相关推荐
胡哈28 分钟前
React Compiler:让开发者忘掉 memo 这件事
前端·react.js
xiyueyezibile35 分钟前
“自迭代” Skill 的 team-pitfalls 的演进
前端·后端·ai编程
林恒smileZAZ1 小时前
`Array(100).map(() => 1)` 为什么全为空?
前端·javascript
小巧的砖头1 小时前
C#会重蹈覆辙吗?系列之2:反射及元数据的性能问题
开发语言·前端·c#
KaMeidebaby1 小时前
卡梅德生物技术快报|蛋白的叠氮基修饰:实操解析:核酸模板耦合蛋白的叠氮基修饰实现靶蛋白定点共价标记
前端·人工智能·物联网·算法·百度
濮水大叔1 小时前
在大型 Vue 项目中,如何有效管理复杂的状态?“散装版” vs “套装版”
前端·vue.js·typescript
玄星啊2 小时前
可修改:代码的生存底线
前端·ai编程
没落英雄2 小时前
3. DeepAgents 实战 - Memory Skills 与上下文工程
前端·人工智能·架构
Bigger2 小时前
对不起!我错怪你了,UnoCSS:一次和 AI 一起排查 DevTools 卡顿的经历
前端·css·人工智能
laowang3573 小时前
依赖故障时,日志体系需要埋哪些关键节点才能快速定位是安装失败、解析失败还是运行时缺失?
前端·javascript·vue.js·webpack·node.js