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;
}

如有错误,欢迎指正~!

相关推荐
lilu88888881 小时前
AI代码生成器赋能房地产:ScriptEcho如何革新VR/AR房产浏览体验
前端·人工智能·ar·vr
LCG元1 小时前
Vue.js组件开发-实现对视频预览
前端·vue.js·音视频
傻小胖1 小时前
shallowRef和shallowReactive的用法以及使用场景和ref和reactive的区别
javascript·vue.js·ecmascript
阿芯爱编程1 小时前
vue3 react区别
前端·react.js·前端框架
烛.照1031 小时前
Nginx部署的前端项目刷新404问题
运维·前端·nginx
YoloMari2 小时前
组件中的emit
前端·javascript·vue.js·微信小程序·uni-app
CaptainDrake2 小时前
力扣 Hot 100 题解 (js版)更新ing
javascript·算法·leetcode
浪浪山小白兔2 小时前
HTML5 Web Worker 的使用与实践
前端·html·html5
疯狂小料3 小时前
React 路由导航与传参详解
前端·react.js·前端框架
customer083 小时前
【开源免费】基于SpringBoot+Vue.JS贸易行业crm系统(JAVA毕业设计)
java·vue.js·spring boot·后端·spring cloud·开源