首页 > 其他分享 >体验el-select的远程搜索功能

体验el-select的远程搜索功能

时间:2024-03-05 16:36:36浏览次数:25  
标签:el loading val 远程 otherForm options select

需求描述

没有什么技术难度,需求如下,要求上来默认加载几个选项,然后根据用户的输入,实时更新选项,且支持用户新增。(请看gif)

image

解决方案

首先要找到了el-select组件,然后里面有一个远程搜索功能。
官方文档:https://element-plus.org/zh-CN/component/select.html

image

代码如下:

<el-select
  v-model="otherForm.other"
  filterable
  allow-create
  remote
  reserve-keyword
  placeholder="请输入自定义时区"
  :remote-method="getZoneAddress"
  :loading="otherForm.loading"
  remote-show-suffix
  style="width: 100%"
>
  <el-option
    v-for="(item, index) in otherForm.options"
    :key="index"
    :label="item"
    :value="item"
  />
</el-select>

代码中remote-show-suffix属性,用于展示下拉的那个图标,allow-create属性,用于新增,remote-method属性,绑定远程搜索的函数

const otherForm = reactive({
  other: '',
  loading: false,
  options: []
})

const getZoneAddress = (val) => {
  otherForm.loading = true
  zoneAddress({ other: val })
    .then((resp) => {
      otherForm.options = resp.data
    })
    .catch((error) => {
      console.log(error)
    })
    .finally(() => {
      otherForm.loading = false
    })
}

代码中zoneAddress是通过axios访问后台数据,并且给结果存储到otherForm.options中,函数getZoneAddress的参数val,是用户输入的值。

关于otherForm.options的格式['a','b','c']字符串数组就行

以上就简单实现了,基于vue3+elementplus+ts,希望会对你有所帮助。

image

标签:el,loading,val,远程,otherForm,options,select
From: https://www.cnblogs.com/ganhuo/p/18054323

相关文章

  • 合并Excel文件
    合并Excel文件需求:把多个Excel文件合并到一个Excel文件的不同表格中。且需要合并的文件前后缀一致。对合并完成的文件中每张表指定列找出最大值标红XXX表示需要自己填写的内容importosimportpandasaspdfromopenpyxlimportload_workbookfromopenpyxl.stylesi......
  • 在PowerShell中下载文件是一项常见的任务,可以通过多种方法完成。下面我将介绍使用Invo
    在PowerShell中下载文件是一项常见的任务,可以通过多种方法完成。下面我将介绍使用Invoke-WebRequest、New-Object和Start-BitsTransfer命令来下载文件的方法。使用Invoke-WebRequestInvoke-WebRequest是一个非常强大的命令,用于向网页发送HTTP和HTTPS请求。你可以使用它来下载文......
  • 《Document-level Relation Extraction as Semantic Segmentation》论文阅读笔记
    原文代码摘要本文研究的是文档级关系抽取,即从文档中抽取出多个实体之间的关系。现有的方法主要是基于图或基于Transformer的模型,它们只考虑实体自身的信息,而忽略了关系三元组之间的全局信息。为了解决这个问题,本文提出了一种新的方法,它通过预测一个实体级关系矩阵来同时捕获局......
  • Intellij IDEA 默认打开上次项目设置
    场景默认情况下,每次打开IntellijIDEA,都会连带着打开上次打开的项目。如果不希望它每次打开时都连带的打开上次的项目,可通过“系统设置”进行配置。配置方法如下图所示,找到Intellij配置中的SystemSettings,右边的Reopenlastprojectonstartup,默认为勾选状态,即每次打开IDE时......
  • BeanShell PostProcessor 后置处理器1
    一概念:作用类似于后置处理器,其中的ctx、vars、props、prev、log都和BeanShellSampler一样一样![image.png](https://fynotefile.oss-cn-zhangjiakou.aliyuncs.com/fynote/fyfile/16194/1663307082040/f1a46708c4ae40229e892abaf6985a72.png)重点解释前面没有的:**data:......
  • 使用Npoi简单生成Excel并赋值导出小案例
    publicasyncTask<byte[]>ExportNewReportByQuotationId(GuidquotationId){IWorkbookwookbook=newXSSFWorkbook();//EngineerQuoteSheetawaitDoEngineerQuoteWork(wookbook,quotationId);//ILSheetawa......
  • BeanShell PostProcessor 后置处理器
    一主要作用:   BeanShellPostProcessor主要用来提取响应数据,对数据做处理分析的。二概念:  作用类似于后置处理器,其中的ctx、vars、props、prev、log都和BeanShellSampler一样一样  ![image.png](https://fynotefile.oss-cn-zhangjiakou.aliyuncs.com/fynote......
  • 往 netty Channel中写入字符串
    示例代码:EventLoopGroupgroup=newNioEventLoopGroup();Bootstrapbootstrap=newBootstrap();bootstrap.group(group).channel(NioSocketChannel.class).option(ChannelOption.SO_KEEPALIVE,true)......
  • vsc 如何调试远程python代码
    1、远程python环境准备下载minicondahttps://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/注意py版本,需要下载对应版本的conda,找到对应的版本后(这里选择py312),鼠标右键复制链接wget 相关链接bash xxx.sh  按提示操作就行。最后一个提示可能是:是......
  • shell-应用日志清理脚本(通用)
    应用日志清理脚本(通用)#!/bin/bash#================================================================#HEADER#================================================================#Filenameclear-logs.sh#Revision0.0.3#Date......