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

elementui blur

2026-03-05 21:10:22前端教程

elementui blur 事件的使用方法

在 Element UI 中,blur 事件通常用于表单组件(如 el-inputel-select 等),当组件失去焦点时触发。可以通过 @blurv-on:blur 绑定事件处理函数。

el-input 中使用 blur

<template>
  <el-input v-model="inputValue" @blur="handleBlur"></el-input>
</template>

<script>
export default {
  data() {
    return {
      inputValue: ''
    }
  },
  methods: {
    handleBlur(event) {
      console.log('Input 失去焦点', event.target.value);
      // 可以在这里进行表单校验或其他逻辑
    }
  }
}
</script>

el-select 中使用 blur

<template>
  <el-select v-model="selectedValue" @blur="handleSelectBlur">
    <el-option label="选项1" value="1"></el-option>
    <el-option label="选项2" value="2"></el-option>
  </el-select>
</template>

<script>
export default {
  data() {
    return {
      selectedValue: ''
    }
  },
  methods: {
    handleSelectBlur() {
      console.log('Select 失去焦点', this.selectedValue);
    }
  }
}
</script>

自定义校验逻辑

blur 事件常用于表单校验,例如在输入框失去焦点时检查输入是否合法:

elementui blur

<template>
  <el-input v-model="email" @blur="validateEmail"></el-input>
  <span v-if="errorMessage" style="color: red;">{{ errorMessage }}</span>
</template>

<script>
export default {
  data() {
    return {
      email: '',
      errorMessage: ''
    }
  },
  methods: {
    validateEmail() {
      const emailRegex = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
      if (!emailRegex.test(this.email)) {
        this.errorMessage = '请输入有效的邮箱地址';
      } else {
        this.errorMessage = '';
      }
    }
  }
}
</script>

注意事项

  • blur 事件与 change 事件不同,blur 仅在失去焦点时触发,而 change 在值变化时触发。
  • 对于动态生成的表单元素,确保 blur 事件绑定正确,避免事件未生效的问题。
  • 在复杂表单中,可以结合 Element UI 的 Form 组件进行统一校验。

通过合理使用 blur 事件,可以优化用户交互体验,例如实时校验输入或提交数据前的检查。

标签: elementuiblur
分享给朋友:

相关文章

elementui table

elementui table

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

elementui按需

elementui按需

ElementUI 按需引入方法 ElementUI 支持按需引入组件,以减少最终打包体积。以下是具体实现方式: 安装 babel-plugin-component 需要安装官方推荐的 babel…

elementui sass

elementui sass

在 Element UI 中使用 Sass Element UI 支持通过 Sass 进行样式定制,可以通过修改变量或覆盖样式来实现主题定制或组件样式调整。 安装 Sass 相关依赖: npm i…

elementui重写

elementui重写

重写 Element UI 组件的方法 Element UI 是一个基于 Vue.js 的组件库,重写其组件可以通过以下几种方式实现,具体取决于需求场景。 全局样式覆盖 通过修改 CSS 变量或覆盖…

导入elementui

导入elementui

安装 Element UI 通过 npm 安装 Element UI,适用于 Vue.js 项目。在项目根目录下运行以下命令: npm install element-ui --save 完整引入…

elementui datepick

elementui datepick

ElementUI DatePicker 使用指南 ElementUI 是一套基于 Vue.js 的组件库,DatePicker 是其中一个常用的日期选择组件。以下是关于 ElementUI Date…