element-ui 输入框搜索图标绑定事件解决方案

作者:小布丁

时间:2026-10-31

浏览:293

本文介绍在 element-ui 中为 el-input 组件的搜索图标绑定点击事件的方法。通过 slot 插槽自定义后缀图标并添加 @click 事件,结合 @keyup.native.enter 监听回车键,实现点击图标或按回车触发搜索逻辑。

文章目录

前言

在使用 element-ui 组件库开发时,经常需要为输入框内的搜索图标(即放大镜图标)绑定交互事件。以下是实现该功能的具体操作步骤。

一、解决 suffix-icon="el-icon-search" 绑定事件问题

属性 suffix-icon="el-icon-search" 用于在 element-ui 的 el-input 组件右侧添加一个内置的搜索图标。该属性仅负责显示图标,默认情况下点击图标不会触发任何操作。为了实现搜索功能,需要手动处理图标的点击事件以及输入框的回车键事件。具体实现方式如下:

<template>
  <div>
    <el-input v-model="searchText" placeholder="请输入内容" @keyup.native.enter="handleSearch">
      <i slot="suffix" class="el-input__icon el-icon-search" @click="handleSearch"></i>
    </el-input>
  </div>
</template>
<script>
export default {
  data() {
    return {
      searchText: '',
    };
  },
  methods: {
    handleSearch() {
      console.log('已发送搜索请求');
      // 在这里实现您的搜索逻辑
    },
  },
};
</script>

注意: 在上述代码示例中: ① 使用 @keyup.native.enter="handleSearch" 监听输入框的回车键按下事件,确保用户输入完成后按回车可触发搜索。 ② 通过 <i slot="suffix" class="el-input__icon el-icon-search" @click="handleSearch"> 自定义后缀图标,并绑定 @click="handleSearch" 事件,确保用户点击搜索图标时也能触发相同的搜索逻辑。

至此,关于 element-ui 输入框中搜索图标(放大镜图标)的事件绑定方法介绍完毕。如需了解更多 element-ui 输入框相关用法,可参考本站其他文章或继续浏览后续内容。感谢支持!

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章