当前位置: 首页 > news >正文

<el-autocompoete>下拉列表,点击选择之后的操作事件

在 Element UI 或者 Element Plus 中,el-autocomplete 组件在用户点击下拉列表项进行选择后,可以通过监听 @select 事件来执行相应操作。下面分别给出 Element Plus(Vue 3)和 Element UI(Vue 2)的示例代码。

Element Plus(Vue 3)示例

<template>
  <div>
    <!-- 绑定数据源和选择事件 -->
    <el-autocomplete
      v-model="inputValue"
      :fetch-suggestions="querySearch"
      placeholder="请输入内容"
      @select="handleSelect"
    >
    </el-autocomplete>
  </div>
</template>

<script setup>
import { ref } from 'vue';

// 输入框的值
const inputValue = ref('');

// 模拟搜索建议数据
const querySearch = (queryString, cb) => {
  const suggestions = ['Apple', 'Banana', 'Cherry', 'Date'];
  const results = suggestions.filter(item => item.toLowerCase().includes(queryString.toLowerCase()));
  cb(results);
};

// 处理选择事件
const handleSelect = (item) => {
  console.log('你选择了: ', item);
  // 这里可以添加其他操作,比如更新表单数据、发送请求等
};
</script>

代码解释
v-model:绑定输入框的值。
fetch-suggestions:用于获取搜索建议数据,这里模拟了一个简单的过滤逻辑。
@select:监听选择事件,当用户点击下拉列表中的某一项时,会触发 handleSelect 方法,并将选中的项作为参数传入。
handleSelect:处理选择事件的方法,在这个例子中,只是简单地将选中的项打印到控制台,你可以根据需求添加其他操作。
Element UI(Vue 2)示例

<template>
  <div>
    <!-- 绑定数据源和选择事件 -->
    <el-autocomplete
      v-model="inputValue"
      :fetch-suggestions="querySearch"
      placeholder="请输入内容"
      @select="handleSelect"
    >
    </el-autocomplete>
  </div>
</template>

<script>
export default {
  data() {
    return {
      // 输入框的值
      inputValue: ''
    };
  },
  methods: {
    // 模拟搜索建议数据
    querySearch(queryString, cb) {
      const suggestions = ['Apple', 'Banana', 'Cherry', 'Date'];
      const results = suggestions.filter(item => item.toLowerCase().includes(queryString.toLowerCase()));
      cb(results);
    },
    // 处理选择事件
    handleSelect(item) {
      console.log('你选择了: ', item);
      // 这里可以添加其他操作,比如更新表单数据、发送请求等
    }
  }
};
</script>

代码解释
基本逻辑和 Element Plus 的示例类似,只是在 Vue 2 中使用 data 选项定义数据,使用 methods 选项定义方法。
通过监听 @select 事件,你可以在用户选择下拉列表项后执行自定义操作。 在 Element UI 或者 Element Plus 中,el-autocomplete 组件在用户点击下拉列表项进行选择后,可以通过监听 @select 事件来执行相应操作。下面分别给出 Element Plus(Vue 3)和 Element UI(Vue 2)的示例代码。

http://www.dtcms.com/a/82938.html

相关文章:

  • 【人工智能】LM Studio 的 GPU 加速:释放大模型推理潜能的极致优化
  • 源码分析之Leaflet中dom模块DomEvent.DoubleTap的实现原理
  • STM32标准库之I2C示例代码
  • mac系统conda的python环境下安装uWSGI报缺少libpython3.9.a问题解决方法
  • Linux:gsd-account进程异常内存泄漏排查
  • 一个免费 好用的pdf在线处理工具
  • Jmeter旧版本如何下载
  • 接口自动化测试框架详解
  • 永磁同步电机模型第三篇之两相电机坐标变换
  • SolidWorks使用显卡教程
  • struts1+struts2项目兼容升级到了spring boot 2.7
  • Blender标注工具
  • 【Python】超详细实例讲解python多线程(threading模块)
  • SpringBoot入门-(1) Maven【概念+流程】
  • UNIX网络编程笔记:套接字
  • C#通过API接口返回流式响应内容---SignalR方式
  • 小科普《DNS服务器》
  • 用短说社区打造你的专属游戏社区
  • FreeRTOS列表和列表项
  • flink 写入es的依赖导入问题(踩坑记录)
  • 高并发下保证接口幂等性
  • vscode终端不识别npm 无法解析npm
  • 微信小程序登陆之反向代理
  • llama-factory 微调 Qwen2.5-3B-Instruct
  • python3使用lxml解析xml时踩坑记录
  • 基于STC89C51的太阳自动跟踪系统的设计与实现—单片机控制步进电机实现太阳跟踪控制(仿真+程序+原理图+PCB+文档)
  • 解决stm32引脚如果选择输入模式
  • 响应压缩导致的接口请求response没有响应体问题排查
  • 群晖 DS923 + 功能简介
  • macOS使用brew切换Python版本【超详细图解】