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

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获取input的值

elementui获取input的值

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

elementui优秀

elementui优秀

优秀特性 Element UI 作为一款基于 Vue.js 的组件库,因其设计规范、易用性和丰富的功能而广受开发者青睐。 一致性设计 遵循统一的视觉风格和交互逻辑,提供开箱即用的主题定制能力,支…

elementui表头

elementui表头

ElementUI 表头自定义方法 修改表头样式 通过 header-cell-class-name 属性为表头单元格添加自定义类名,配合 CSS 实现样式修改。例如更改背景色和字体: .el-ta…

elementui读音

elementui读音

关于 ElementUI 的读音 ElementUI 的读音可以拆分为两部分: Element:读作 /ˈelɪmənt/,类似于“艾-利-门特” UI:读作 /ˌjuː ˈaɪ/,即字母“U”…

elementui开发

elementui开发

ElementUI 开发指南 ElementUI 是一套基于 Vue.js 的桌面端组件库,提供丰富的 UI 组件和交互功能。以下是开发中的关键要点: 安装与引入 通过 npm 安装 Element…

elementui引用

elementui引用

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