输入框内容和占位符过长悬浮提示

1. 输入框内容过长,内容悬浮提示

html 复制代码
            <el-tooltip :disabled="isShowTooltip" effect="dark" :content="formData.toChineseCode" placement="top">
              <el-input
                v-model="formData.toChineseCode"
                @mouseover.native="handleMouseOver($event)"
               />
            </el-tooltip>
javascript 复制代码
const isShowTooltip = ref(false);
const formData = ref({
	toChineseCode:''
})
const handleMouseOver = (e) => {
// 比较元素的宽度和滚动宽度
  if (e.target.offsetWidth < e.target.scrollWidth) {
    isShowTooltip.value = false;
  } else {
    isShowTooltip.value = true;
  }
};

2. 输入框占位符过长,以省略号代替,并悬浮提示

输入框中没有输入值时,会悬浮提示出占位符的内容,有输入值时则不显示,可以按各自的需求来。

html 复制代码
          <el-tooltip :disabled="!(formData.dataUnit==='')" effect="dark" :content="placeholderUnit" placement="top">
            <el-input
              v-model.trim="formData.dataUnit"
              :placeholder="placeholderUnit"
              clearable />
            </el-tooltip>
          </el-form-item>
javascript 复制代码
const formData = ref({
	dataUnit:''
})

const placeholderUnit = ref('请输入单位,后面是字测试文字测试文字测试文字"')

设置超出文字以省略号显示,因为用的是element-plus, 所以是在这个输入框的类名上设置

css 复制代码
:deep(.el-input__inner) {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
相关推荐
咪库咪库咪17 分钟前
vue3-组件
vue.js
光影少年17 分钟前
react navite 跨端核心原理
前端·react native·react.js
用户8524950718420 分钟前
解密 JavaScript 中的 this:谁才是真正的调用者?
javascript·面试
monologues20 分钟前
Vue 3 渲染器的核心秘密:从 VNode 创建到快速 Diff 算法
前端
奇奇怪怪的21 分钟前
从开发到生产——生成优化、监控、安全与成本
前端
10share21 分钟前
100行代码 模拟实现Vue 响应式系统
前端·vue.js
Heo22 分钟前
Vite进阶用法详解
前端·javascript·面试
狂炫冰美式1 小时前
人均配了AI, 为什么公司还是没变快? 🤔 本质还是分布式系统问题
前端·后端·架构
铁皮饭盒2 小时前
Next.js 风格路由内置?Bun FileSystemRouter 凭啥这么香
javascript
乘风gg2 小时前
多 Agent 不是万能的!搞懂这 5 个原则,少走 1 年弯路!
前端·agent·ai编程