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

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
分享给朋友:

相关文章

yarn elementui

yarn elementui

安装 Element UI 与 Yarn Element UI 是一个基于 Vue.js 的组件库,使用 Yarn 作为包管理工具可以快速安装和集成。以下是具体方法: 确保已安装 Yarn 和 V…

elementui字典

elementui字典

以下是关于 Element UI 字典功能的整理,结合常见使用场景和官方文档的实践方法: 字典数据绑定 Element UI 的 el-select 组件通常与字典数据结合使用。字典数据格式建议为…

elementui时区

elementui时区

ElementUI 时区问题解决方案 ElementUI 本身是一个基于 Vue.js 的组件库,不直接处理时区问题。但日期时间相关组件(如 DatePicker、DateTimePicker)可能涉…

elementui api

elementui api

以下是 Element UI 常用 API 的整理说明,按照组件分类呈现: Form 表单 model 绑定表单数据对象rules 表单验证规则validate 方法用于整体表单验证resetFie…

elementui nuxtjs

elementui nuxtjs

ElementUI 与 Nuxt.js 集成指南 安装 ElementUI 在 Nuxt.js 项目中安装 ElementUI 依赖: npm install element-ui -S 配置…

hbuilderX elementui

hbuilderX elementui

安装 HBuilderX 和 Element UI HBuilderX 是 DCloud 推出的一款前端开发工具,支持 Vue.js 开发。Element UI 是一套基于 Vue.js 的桌面端组件…