不使用el-form仅仅单独给el-input设置表单校验

简介: 不使用el-form仅仅单独给el-input设置表单校验

<template>
  <div>
    <el-input
      v-model="inputValue"
      :class="{ 'is-invalid': isInputInvalid }"
      placeholder="请输入内容"
      @blur="validateInput"
    ></el-input>
    <span v-if="isInputInvalid" class="error-message">{{ inputErrorMessage }}</span>
    <el-button type="primary" @click="submitForm">提交</el-button>
  </div>
</template>
<script>
export default {
  data() {
    return {
      inputValue: '',
      isInputInvalid: false,
      inputErrorMessage: ''
    };
  },
  methods: {
    validateInput() {
      // 根据自定义的校验规则进行校验
      if (this.inputValue === '') {
        this.isInputInvalid = true;
        this.inputErrorMessage = '内容不能为空';
      } else if (this.inputValue.length < 5 || this.inputValue.length > 10) {
        this.isInputInvalid = true;
        this.inputErrorMessage = '内容长度应在 5 到 10 之间';
      } else {
        this.isInputInvalid = false;
        this.inputErrorMessage = '';
      }
    },
    submitForm() {
      // 在提交表单时再次触发校验,确保校验结果
      this.validateInput();
      // 如果校验通过,则进行后续的表单提交操作
      if (!this.isInputInvalid) {
        // 表单提交操作
      }
    },
      closeDialog() {
      // 关闭dialog
      // 重置表单数据和校验历史
      this.appname = '';
      this.isInputInvalid = false;
      this.inputErrorMessage = '';
    },
  }
};
</script>
<style>
.error-message {
  color: red;
}
.is-invalid .el-input__inner {
  border-color: red;
}
</style>

相关文章
|
Java 容器 Spring
springboot中的@Configuration详解~
springboot中的@Configuration详解~
417 0
【el-cascader-plus亲测有限】el-cascader级联选择器懒加载+多选功能回显失败解决方案
【el-cascader-plus亲测有限】el-cascader级联选择器懒加载+多选功能回显失败解决方案
1601 0
|
JavaScript UED
Vue + ElementUI 实现动态添加和删除表单项的多层嵌套表单
【10月更文挑战第5天】本示例展示了如何在 Vue.js 中使用 Element UI 组件实现动态添加和删除嵌套表单项。该表单包含设备信息、设备部位及其对应的任务列表,支持用户动态添加设备部位和任务,并提供相应的表单验证规则。
1673 0
Vue + ElementUI 实现动态添加和删除表单项的多层嵌套表单
element中tree组件的选中获取和返显
本文介绍了如何在Element UI的tree组件中获取选中的节点值以及如何进行节点的默认选中(返显)。主要通过使用`getCheckedKeys()`和`getHalfCheckedKeys()`方法来获取完全和半选中的节点,然后使用`setCheckedKeys()`方法来设置默认选中的节点。
1497 2
element中tree组件的选中获取和返显
|
存储 前端开发 Java
Element el-upload 文件上传/图片上传/拖拽上传/附带参数/附带请求头部详解
文目录 1. 前言 2. 基本用法 2.1 前端部分 2.2 后端部分 2.3 获取后端返回信息 3. 外观功能介绍 3.1 拖拽上传 3.2 显示图片 3.3 设置文件列表样式 3.4 显示提示信息 4. 事件功能介绍 4.1 限制上传文件数量 4.2 限制上传文件类型和大小 4.3 移除文件处理 4.4 手动上传 5. 附带参数 6. 附带请求头部 7. 小结
7654 0
|
JSON 前端开发 Java
前端axios传参总结
该文介绍了在前后端分离的开发中,前端使用axios向后端Spring传递参数的两种主要方法。针对@RequestParam注解,推荐使用params传参,将参数格式化为x-www-form-urlencoded,或者使用FormData和qs.stringify。对于@RequestBody,Axios的data传参默认为JSON格式,直接传入对象即可。
495 0
Element UI 多选表格【翻页多选】全能版(含翻页多选数据反显、toggleRowSelection失效的原因解析和解决方案)
Element UI 多选表格【翻页多选】全能版(含翻页多选数据反显、toggleRowSelection失效的原因解析和解决方案)
1102 0
|
JavaScript 网络架构
vue 使用 this.$router.push 传参数,接参数的 query或params 两种方法示例
vue 使用 this.$router.push 传参数,接参数的 query或params 两种方法示例
2358 4
|
JavaScript
VUE element-ui之table表格中嵌套输入框,且输入框失焦自动勾选当前行
VUE element-ui之table表格中嵌套输入框,且输入框失焦自动勾选当前行
2018 0
VUE element-ui之table表格中嵌套输入框,且输入框失焦自动勾选当前行
|
前端开发 JavaScript
el-input 输入验证 整数、小数、实数、整数、负数等
el-input 输入验证 整数、小数、实数、整数、负数等
831 0

热门文章

最新文章