element-plus中Autocomplete自動補全輸入框組件的使用

目錄

1.基本使用

①從官網賦值如下代碼

②查看運行效果

③代碼解讀

2.調用后端接口,動態獲取建議數據

結語


1.基本使用

①從官網賦值如下代碼

<template>
<div><!-- 自動補全輸入框 --><el-autocompletev-model="state":fetch-suggestions="querySearch":trigger-on-focus="false"clearablestyle="width:300px;"placeholder="請輸入內容"@select="handleSelect"/></div>
</template><script setup>
import { onMounted, ref } from 'vue';//動態綁定自動補全輸入框的值
const state = ref('');//存儲建議列表的數據源,初始為空數組。
const restaurants = ref([]);//根據用戶輸入的內容(queryString)過濾建議列表。如果用戶沒有輸入內容,則返回所有建議項。調用 cb(results) 將過濾后的結果傳給 el-autocomplete 組件。
const querySearch = (queryString, cb) => {const results = queryString? restaurants.value.filter(createFilter(queryString)): restaurants.value;cb(results);
};//創建一個過濾器函數,用于匹配用戶輸入的內容。檢查建議項的 value 是否以用戶輸入的內容開頭(不區分大小寫)。
const createFilter = (queryString) => {return (restaurant) => {return restaurant.value.toLowerCase().indexOf(queryString.toLowerCase()) === 0;};
};//自定義函數loadAll,用來返回輸入框自動補全時建議的數據
const loadAll = () => {//所有可能匹配的選項。(注意:每一個選項都是一個對象,構成這個對象數組)return [{ value: 'vue' },{ value: 'element' },{ value: 'cooking' },{ value: 'mint-ui' },{ value: 'vuex' },{ value: 'vue-router' },{ value: 'babel' },];
};//選中自動輸入框的建議時,觸發的事件
const handleSelect = (item) => {//item是我們選中的建議中的那個選項(是一個對象)alert(JSON.stringify(item));
};//element-plus組件加載完成后,調用 loadAll函數 初始化 restaurants 數據(我們可以在這個函數內,發送axios請求后端,獲取數據,此時就不需要通過loadAll函數來獲取數據了)
onMounted(() => {restaurants.value = loadAll();
});
</script><style scoped></style>

②查看運行效果

③代碼解讀

2.調用后端接口,動態獲取建議數據

編寫后端接口,返回一個對象數組:

修改js代碼:

展示效果:

結語

以上就是element-plus中Autocomplete自動補全輸入框組件的使用。

喜歡本篇文章的話,可以留個免費的關注~~

?

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/897800.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/897800.shtml
英文地址,請注明出處:http://en.pswp.cn/news/897800.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

DeFi開發的深度解析與展望

去中心化金融&#xff08;DeFi&#xff09;作為區塊鏈技術的一個重要應用&#xff0c;近年來在金融領域掀起了一股創新浪潮。它不僅為用戶提供了更加便捷、高效的金融服務&#xff0c;還重新定義了傳統金融的運作方式。本文將圍繞DeFi開發的核心要素、應用場景、面臨的問題以及…

思維鏈醫療編程方法論框架(Discuss V1版)

思維鏈醫療編程方法論框架 1. 方法論核心定義 思維鏈醫療編程方法論是一種結合結構化思維鏈(Chain of Thought)與醫療領域需求的系統化編程實踐框架,旨在通過分步邏輯推理、知識整合與動態反饋,提升醫療軟件/算法的開發效率、準確性與可解釋性。該方法論的關鍵在于通過清晰…

HarmonyOS第21天:解鎖分布式技術,開啟跨設備協同新體驗

一、HarmonyOS 分布式技術&#xff1a;開啟萬物互聯新時代 在物聯網蓬勃發展的今天&#xff0c;設備之間的互聯互通不再是遙不可及的夢想&#xff0c;而是真切融入日常生活的現實。從智能家居設備的聯動控制&#xff0c;到智能辦公場景中的高效協作&#xff0c;再到智能出行中的…

2025移動端軟件供應鏈安全開源治理方案最佳實踐

2025年3月13日&#xff0c;由中國軟件評測中心、CAPPVD漏洞庫聯合主辦的“第六期移動互聯網APP產品安全漏洞技術沙龍”在海口成功召開。懸鏡安全基于移動端數字供應鏈安全開源治理方案榮獲中國軟件評測中心“2024移動互聯網APP產品安全漏洞治理”優秀案例&#xff0c;并獲頒證書…

【Go學習】04-1-Gin框架-路由請求響應參數

【Go學習】04-1-Gin框架 初識框架go流行的web框架GinirisBeegofiber Gin介紹Gin快速入門 路由RESTful API規范請求方法URI靜態url路徑參數模糊匹配 處理函數分組路由 請求參數GET請求參數普通參數數組參數map參數 POST請求參數表單參數JSON參數 路徑參數文件參數 響應字符串方式…

哈爾濱算力服務器托管推薦-青蛙云

哈爾濱年平均氣溫3.5攝氏度&#xff0c;有發展云計算和算力數據中心的天然優勢 &#xff0c;今天為哈爾濱算力服務器托管服務商&#xff1a;青蛙云&#xff0c;黑龍江經營17年的老牌IDC服務商。 先來了解下算力服務器&#xff1a; 算力服務器&#xff0c;尤其是那些用于運行人…

【C++】每日一練(有效的括號)

本篇博客給大家帶來的是用C語言來解答有效的括號&#xff01; &#x1f41f;&#x1f41f;文章專欄&#xff1a;每日一練 &#x1f680;&#x1f680;若有問題評論區下討論&#xff0c;我會及時回答 ??歡迎大家點贊、收藏、分享&#xff01; 今日思想&#xff1a;不服輸的少年…

Embedding模型到底是什么?

嵌入模型&#xff08;Embedding Model&#xff09;是一種將高維數據映射到低維空間的工具&#xff0c;廣泛應用于自然語言處理&#xff08;NLP&#xff09;、推薦系統和圖像識別等領域。它的核心目標是將復雜的數據&#xff08;如文本、圖像或用戶行為&#xff09;轉換為稠密的…

Centos離線安裝perl

文章目錄 Centos離線安裝perl1. perl是什么&#xff1f;2. Centos下載地址&#xff1f;3. perl的安裝4. 安裝結果驗證 Centos離線安裝perl 1. perl是什么&#xff1f; Perl 是一種 高級腳本語言&#xff0c;誕生于 1987 年&#xff0c;以強大的 文本處理能力 和靈活性著稱&…

快速學習Bootstrap前端框架

什么是 Bootstrap? Bootstrap 是一個開源的前端框架,用于快速開發響應式(Responsive)和美觀的網頁。它包含: ? HTML 組件(導航欄、按鈕、表單等) ? CSS 樣式(網格系統、排版、顏色等) ? JavaScript 交互(模態框、輪播圖、工具提示等) 官網:Bootstrap The mo…

51單片機的keil c51軟件安裝教程

Keil&#xff08;C51&#xff09;介紹、下載、安裝與注冊_keil c51-CSDN博客 參考 安裝 不一定是這個大小&#xff0c;也可以下載別的版本KEID C51 注冊 加入芯片型號 …

DeepIn Wps 字體缺失問題

系統缺失字體 Symbol 、Wingdings 、Wingdings2、Wingdings3、MT—extra 字體問題 問了下DeepSeek 在應用商店安裝或者在windows 里面找 裝了一個GB-18030 還是不行 在windows里面復制了缺失的字體 將字體復制到DeepIn 的字體目錄&#xff08;Ubuntu 應該也是這個目錄&am…

chebykan閱讀收尾

sciml SciML 是 科學機器學習 (Scientific Machine Learning) 的縮寫&#xff0c;它指的是將機器學習方法應用于解決科學問題&#xff0c;例如物理、化學、生物學等領域中的問題。SciML 旨在利用機器學習的強大能力來提高科學計算的效率和準確性。 SciML 的主要問題: 數據獲取…

SpringBoot使用Logback日志框架與綜合實例

日志框架的使用,系列文章: 《SpringBoot使用Logback日志框架與綜合實例》 《SpringBoot使用@Slf4j注解實現日志輸出》 《Log4j2日志記錄框架的使用教程與簡單實例》 《SpringBoot使用AspectJ實現AOP記錄接口:請求日志、響應日志、異常日志》 《SpringBoot使用AspectJ的@Arou…

【性能測試】Jmeter詳細操作-小白使用手冊(2)

本篇文章主要介紹Jmeter中如何使用 JSON斷言、同步定時器、事務控制器、CSV數據文件設置、HTTP Cookie管理器 目錄 一&#xff1a;JSON斷言 1&#xff1a;正確結果展示 2&#xff1a;錯誤結果展示 3&#xff1a;JSON配置 &#xff08;1&#xff09;Additionally assert …

分布式鎖—Redisson的同步器組件

1.Redisson的分布式鎖簡單總結 Redisson分布式鎖包括&#xff1a;可重入鎖、公平鎖、聯鎖、紅鎖、讀寫鎖。 (1)可重入鎖RedissonLock 非公平鎖&#xff0c;最基礎的分布式鎖&#xff0c;最常用的鎖。 (2)公平鎖RedissonFairLock 各個客戶端嘗試獲取鎖時會排隊&#xff0c;按照隊…

國產編輯器EverEdit - 腳本(解鎖文本編輯的無限可能)

1 腳本 1.1 應用場景 腳本是一種功能擴展代碼&#xff0c;用于提供一些編輯器通用功能提供不了的功能&#xff0c;幫助用戶在特定工作場景下提高工作效率&#xff0c;幾乎所有主流的編輯器、IDE都支持腳本。 ??EverEdit的腳本支持js(語法與javascript類似)、VBScript兩種編程…

服務器上的nginx因漏洞掃描需要升級

前言 最近客戶聯系說nginx存在安全漏洞 F5 Nginx 安全漏洞(CVE-2024-7347) F5Nginx是美國F5公司的一款輕量級Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器&#xff0c;在BSD-like協議下發行。F5 Nginx存在安全漏洞&#xff0c;該漏洞源于可能允許攻擊者使用特制的…

ASP.NET CORE MVC EF框架

1.一個視圖中的多個表單Form中的變量。 方式一&#xff1a;視圖中跨Form變量不能用&#xff0c;得各自定義變量否則編譯不能通過。變量名還不能相同。 或者方式二&#xff1a;在Form之外定義變量 {ViewData["Title"] "ExpenseForm"; } &#xfeff; {L…

【MySQL 中 `TINYINT` 類型與布爾值的關系】

MySQL 中 TINYINT 類型與布爾值的關系 在 MySQL 數據庫中&#xff0c;BOOLEAN 類型并不存在&#xff0c;BOOLEAN 或 BOOL 都是 TINYINT(1) 的別名。通常&#xff0c;TINYINT(1) 類型用于存儲布爾值。 1. TINYINT 類型介紹 TINYINT 是一個占用 1 字節的整數類型&#xff0c;取…