当前位置: 首页 > 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)的示例代码。

相关文章:

  • 【人工智能】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的依赖导入问题(踩坑记录)
  • 第78届戛纳电影节开幕,罗伯特·德尼罗领取终身成就奖
  • 赖清德为“临阵脱逃”作准备,国台办:绝不会任“台独”祸首逍遥法外
  • 著名连环画家庞邦本逝世
  • 印称印巴军事行动总指挥同意将局势降级
  • 中美发布日内瓦经贸会谈联合声明达成关税共识,外交部回应
  • 《单身情歌》制作人韩贤光去世,林志炫发文悼念