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

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响应式布局

elementui响应式布局

响应式布局基础概念 响应式布局指页面能够根据屏幕尺寸自动调整结构和样式,确保在不同设备上呈现良好的用户体验。Element UI 基于 Vue.js,其组件默认支持响应式设计,但需结合 CSS 媒体查…

elementui获取input的值

elementui获取input的值

获取 input 值的常用方法 在 Element UI 中,可以通过 v-model 双向绑定或 ref 引用的方式获取 input 组件的值。 使用 v-model 双向绑定 <…

iview elementui

iview elementui

iview与Element UI对比 iview和Element UI都是基于Vue.js的UI组件库,适用于快速开发企业级中后台产品。以下是两者的主要差异和特点: 设计风格 iview采用圆…

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下载

elementui下载

下载Element UI的方法 Element UI可以通过npm或yarn进行安装,也可以直接下载文件引入到项目中。 npm安装方式 npm install element-ui -S yarn…