当前位置:首页 > 前端教程

elementui blur

2026-01-14 21:44:37前端教程

ElementUI blur 事件处理

ElementUI 表单组件(如 el-inputel-select)支持 blur 事件,用于在输入框失去焦点时触发自定义逻辑。以下是常见用法和注意事项:

elementui blur

基本用法

el-input 上绑定 @blur 事件,触发相应方法:

elementui blur

<el-input v-model="inputValue" @blur="handleBlur"></el-input>
methods: {
  handleBlur(event) {
    console.log('输入框失去焦点', event.target.value);
  }
}

表单验证结合

blur 事件常用于触发表单验证(如校验输入格式):

<el-form :model="form" :rules="rules" ref="formRef">
  <el-form-item prop="username">
    <el-input v-model="form.username" @blur="validateField('username')"></el-input>
  </el-form-item>
</el-form>
methods: {
  validateField(field) {
    this.$refs.formRef.validateField(field);
  }
}

动态绑定 blur

通过 v-on 动态绑定事件:

<el-input @[eventName]="handler" v-model="value"></el-input>
data() {
  return {
    eventName: 'blur'
  };
}

注意事项

  • change 区别blur 在失去焦点时触发,change 在值变化时触发(行为因组件而异)。
  • 自定义组件:若封装自定义组件需暴露 blur 事件,需手动调用 this.$emit('blur')
  • 异步问题:若 blur 事件涉及异步操作(如接口校验),需注意回调时序。

示例:失焦校验手机号

<el-input v-model="phone" @blur="checkPhone"></el-input>
methods: {
  checkPhone() {
    const reg = /^1[3-9]\d{9}$/;
    if (!reg.test(this.phone)) {
      this.$message.error('手机号格式错误');
    }
  }
}

标签: elementuiblur
分享给朋友:

相关文章

elementui升级plus

elementui升级plus

Element UI 升级到 Element Plus 的方法 Element Plus 是 Element UI 的升级版本,专为 Vue 3 设计,提供了更好的性能和更多新特性。以下是升级的具体步…

elementui table

elementui table

ElementUI Table 基本用法 ElementUI 的 Table 组件用于展示结构化数据,支持排序、筛选、分页等功能。以下是一个基础示例: <template> &l…

elementui使用

elementui使用

安装 Element UI 通过 npm 或 yarn 安装 Element UI: npm install element-ui --save # 或 yarn add element-ui 在…

vue elementui

vue elementui

Vue 中使用 Element UI Element UI 是一套基于 Vue 2.0 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是如何在 Vue 项目中集成和使用 Element UI…

elementui组件

elementui组件

ElementUI 组件概述 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件,适用于快速开发中后台系统。以下是其核心组件分类及典型用法。 基础组件 Button…

elementui vue2

elementui vue2

使用 Element UI 与 Vue 2 的指南 Element UI 是一个基于 Vue 2 的组件库,专为开发者、设计师和产品经理设计,提供丰富的组件和交互方式。 安装 Element UI…