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

elementui搜索

2026-03-06 07:53:16前端教程

ElementUI 搜索功能实现方法

输入框搜索

使用 el-input 组件结合 v-model 实现基础搜索功能,通过监听输入变化触发搜索逻辑。

<el-input v-model="searchText" placeholder="请输入搜索内容" @input="handleSearch" />
methods: {
  handleSearch() {
    this.filteredData = this.originalData.filter(item => 
      item.name.includes(this.searchText)
    )
  }
}

表格内搜索

结合 el-tablefilter-method 属性实现表格列过滤,需配合 scoped slot 使用。

<el-table :data="tableData">
  <el-table-column prop="name" label="姓名">
    <template #header>
      <el-input v-model="searchName" size="mini" placeholder="搜索姓名"/>
    </template>
  </el-table-column>
</el-table>

远程搜索

elementui搜索

使用 el-autocomplete 组件实现异步搜索建议,需配置 fetch-suggestions 方法。

<el-autocomplete
  v-model="searchText"
  :fetch-suggestions="querySearch"
  placeholder="请输入内容"
  @select="handleSelect"
/>
methods: {
  querySearch(queryString, cb) {
    axios.get('/api/search', { params: { q: queryString } })
      .then(response => cb(response.data))
  }
}

复合搜索条件

结合 el-form 实现多条件组合搜索,适用于复杂查询场景。

elementui搜索

<el-form :inline="true" @submit.native.prevent="handleSearch">
  <el-form-item label="名称">
    <el-input v-model="form.name" placeholder="名称"/>
  </el-form-item>
  <el-form-item label="状态">
    <el-select v-model="form.status" placeholder="状态">
      <el-option label="启用" value="1"/>
      <el-option label="禁用" value="0"/>
    </el-select>
  </el-form-item>
  <el-form-item>
    <el-button type="primary" native-type="submit">搜索</el-button>
  </el-form-item>
</el-form>

搜索优化技巧

添加防抖处理避免频繁触发搜索请求,提升性能。

import { debounce } from 'lodash'

methods: {
  handleSearch: debounce(function() {
    // 搜索逻辑
  }, 500)
}

样式自定义

通过修改 CSS 变量或覆盖默认样式实现搜索组件个性化。

.el-input__inner {
  border-radius: 20px;
}
.el-autocomplete-suggestion li {
  padding: 0 20px;
}

标签: elementui
分享给朋友:

相关文章

elementui下载

elementui下载

下载Element UI的方法 Element UI可以通过npm或yarn进行安装,也可以直接下载文件引入到项目中。 npm安装方式 npm install element-ui -S yarn…

elementui核心

elementui核心

Element UI 核心概念 Element UI 是基于 Vue.js 2.0 的桌面端组件库,其核心设计理念是简洁、高效、易用。以下是其核心组成部分: 组件化设计 提供丰富的 UI 组件,如…

elementui require

elementui require

ElementUI 引入方式 ElementUI 可以通过多种方式引入到项目中,具体选择取决于项目需求和开发环境。 npm 安装 适用于 Vue.js 项目,通过 npm 或 yarn 安装 El…

iwiew elementui

iwiew elementui

iView 与 Element UI 对比 iView 和 Element UI 都是基于 Vue.js 的 UI 组件库,适用于快速开发企业级中后台管理系统。以下是两者的详细对比: 设计风格…

elementui作用

elementui作用

Element UI 的作用 Element UI 是一套基于 Vue.js 的桌面端组件库,主要用于快速构建用户界面。它提供了丰富的预定义组件,帮助开发者高效完成前端开发任务。 核心功能 提供高质…

elementui字典

elementui字典

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