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>

效果图

相关推荐
小菜yh3 分钟前
后端人需知
java·前端·javascript·vue.js·设计模式
周万宁.FoBJ7 分钟前
vue3 实现文本内容超过N行折叠并显示“...展开”组件
开发语言·前端·javascript
w2sfot8 分钟前
JS加密=JS混淆?(JS加密、JS混淆,是一回事吗?)
javascript·js加密·js混淆
Jiaberrr27 分钟前
uniapp视频禁止用户推拽进度条并保留进度条显示的解决方法——方案二
前端·javascript·uni-app·音视频
python资深爱好者30 分钟前
VB中如何实现设计模式(如单例模式、工厂模式等)
javascript·单例模式·设计模式
人工智能的苟富贵1 小时前
全面解析 iOS 和 Android 内嵌 H5 页面通信与交互实现方案
android·javascript·ios·交互
森叶1 小时前
webpack 的打包target讲解 & node环境打包下的文件存储造成不易察觉的坑点
前端·webpack·node.js
新智元1 小时前
陶哲轩全网悬赏「最强大脑」!AI + 人类颠覆数学难题?凡尔赛网友已下场
前端·人工智能
亿牛云爬虫专家1 小时前
Puppeteer的高级用法:如何在Node.js中实现复杂的Web Scraping
前端·javascript·爬虫·node.js·爬虫代理·puppeteer·代理ip
uhan251 小时前
2024年9月26日 linux笔记
linux·服务器·前端