Vue3输入框没有输入内容时进行文字提示,输入文字自动消失

**先看效果:**当输入框为空或者不符合要求是在输入框下方进行文字提示,检测到有输入内容则提示消失

1.html

要用到:class动态绑定样式和@input检测输入框状态,看代码

html 复制代码
<el-input
    v-model="diauser"
    style="margin-bottom: 20px; width: 70%"
    placeholder="请输入账户"
    :prefix-icon="Avatar"
    clearable
    :class="{ error: diauserError }"
    @input="checkInput"
    ></el-input>
<small v-if="diauserError" class="error-message">账户不能为空且由6-16位字母、数字、下划线组成</small>

因为我写了多个输入框,所以我没有用div进行包裹,选择直接在el-input标签下直接使用span,但我想要的小字体所有把span换成了small**(** 但在css中也做了字体大小修改**)**

2.js

js部分要定义为false,默认提示语为关闭状态

methods中代码为,使用管道符|| 进行逻辑判断的连接 (||==or或者)

javascript 复制代码
if (
   this.diauser.trim() === "" ||
   !/(?=.*[A-Za-z_])[A-Za-z0-9_]{6,16}$/.test(this.diauser)
   ) {
     this.diauserError = true;
   }

还有一个检测输入框状态的方法

当点击输入框时触发checkInput方法,this.diauser.trim()会检查this.diauser是否为空或者不符合设定预期,this.diauserError是上方设置的布尔值,不符合预期就是true,其余都默认为false

3.css

定义提示语字体颜色、大小(格式)等

css 复制代码
.error-message {
  color: red;
  font-size: 12px;
  margin-top: -20px;
}

如有错误,欢迎指正~!

相关推荐
To_OC6 小时前
写了三遍 Todo List,我终于搞懂了 React 父子组件到底怎么通信
前端·javascript·react.js
勇往直前plus7 小时前
Vue3(篇一) 核心概念——响应式模板语法与组件基础
前端·javascript·vue.js
咩咩啃树皮7 小时前
第43篇:Vue3计算属性(computed)完全精讲——缓存机制、依赖计算、业务最优解
前端·vue.js·缓存
用户938515635078 小时前
从零搭建 AI 日记助手:用 Milvus 向量数据库 + RAG 让机器读懂你的每一天
javascript·人工智能·全栈
徐小夕9 小时前
花了一周,3亿tokens,我开源了一款 Word 文档智能审查平台,文稿自动质检+可视化分析,告别低效人工审核
前端·算法·github
a1117769 小时前
坦克大战3D Three.js 3D (开源项目)
开发语言·javascript·3d
kyriewen10 小时前
别再乱用useEffect了——你写的10个里有8个不该存在
前端·javascript·react.js
Ivanqhz10 小时前
Rust &‘static str浅析
java·前端·javascript·rust
IT_陈寒11 小时前
SpringBoot这个分页坑,我踩了三天才爬出来
前端·人工智能·后端
颜酱11 小时前
05 | 召回前置准备:根据业务数据库生成各数据库(读取配置阶段)
前端·人工智能·后端