element-ui 输入框搜索图标绑定事件解决方案
本文介绍在 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 输入框相关用法,可参考本站其他文章或继续浏览后续内容。感谢支持!
前端大屏自适应方案:缩放与视口单位对比
2026-10-31 18:19:27
前端大文件分片下载实现:基于localForage与Vue的完整方案
2026-10-31 16:11:47
Vue3 中使用 VueUse 实现指定区域全屏阅读功能
2026-10-31 13:55:05
基于Vue与Pinia实现页面Loading动画及请求拦截处理
2026-10-31 13:54:42
Vue封装Echarts通用组件:Vue2/Vue3 JS/TS三种模板及常用配置事件详解
2026-10-31 11:38:03
