


Ausführliche Erläuterung des Beispiels für die Remote-Suche mit Vue-Element-UI-Eingabe
Dieser Artikel ist in HTML-, JS- und CSS-Codes unterteilt, um Ihnen eine detaillierte Einführung in die Remote-Such- und Änderungsvorschlagsanzeigefunktionen von vue Element-ui zu geben. Ich hoffe, dass dies der Fall ist allen helfen.
html:
<template> <el-autocomplete popper-class="my-autocomplete" custom-item="my-remote" v-model="state" :fetch-suggestions="querySearch" placeholder="默认空" icon="close" :on-icon-click="handleIconClick"> </el-autocomplete> </template>
js:
<script> import Vue from 'vue' Vue.component('my-remote', { functional: true, render: function(h, ctx) { var item = ctx.props.item; let str = h('li', ctx.data, [ h('p', { attrs: { class: 'name' } }, [item.value]), h('span', { attrs: { class: 'addr' } }, [item.address]) ]); if (item.str) { // 根据参数不同 修改原模版结构 str = h('center', { attrs: { class: 'ems' } }, [item.str]) } return str }, props: { item: { type: Object, required: true } } }); export default { data() { return { restaurants: [], state: '', timeout: null, _that: {} // 记录this,用来发起http请求 }; }, methods: { querySearch(queryString, cb) { let restaurants = this.restaurants; if (restaurants.length > 0) { // 如果参数都没变化,则使用缓存数据,避免请求沉积 let results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants; cb(results); } else { const qtype = ‘参数'; this._that.$http('/inner', { qtype: qtype }) .then((res) => { restaurants = this.loadAll(res); this.restaurants = restaurants; let results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants; cb(results); }) .catch((err) => { restaurants = this.loadAll(); let results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants; cb(results); }); } }, createFilter(queryString) { return (restaurant) => { if (restaurant.str) return false; return (restaurant.value.indexOf(queryString.toLowerCase()) === 0); }; }, loadAll(data) { let serier = []; if (data) { for (let i = 0, l = data.length; i < l; i++) { let a = data[i]; let b = ''; if (typeof a === "object") { b = a[1]; a = a[0]; } serier.push({ "value": a, "address": b }) } } else { // 如果没有请求到数据,则显示暂无数据! serier.push({ "str": '暂无数据' }) } return serier; }, handleIconClick(ev) { this.state = ""; } }, mounted() { this._that = this; } } </script>
css:
<style lang="scss"> .my-autocomplete { li { line-height: normal !important; padding: 7px !important; .name { text-overflow: ellipsis; overflow: hidden; } .addr { font-size: 12px; color: #b4b4b4; } .highlighted .addr { color: #ddd; } } .ems { font-size: 12px; color: #b4b4b4; } } </style>
Verwandte Empfehlungen:
JavaScript-Ersatzmethode zur Implementierung der Hervorhebung von Suchschlüsselwörtern
jquery select Plug-in asynchrone Echtzeit-Suchmethode
Bootrap und Vue zur Nachahmung von Baidu Beispiel für eine Suchfunktion
Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung des Beispiels für die Remote-Suche mit Vue-Element-UI-Eingabe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



So implementieren Sie mit Vue und Element-UI das verzögerte Laden von Bildern. Lazy Loading (Lazyloading) ist eine Technologie, die das Laden von Bildern verzögert, wodurch die Seitenladegeschwindigkeit effektiv erhöht, Bandbreite gespart und die Benutzererfahrung verbessert werden kann. Im Vue-Projekt können wir Element-UI und einige Plug-Ins verwenden, um die Bild-Lazy-Loading-Funktion zu implementieren. In diesem Artikel wird erläutert, wie Sie mit Vue und Element-UI das verzögerte Laden von Bildern implementieren und entsprechende Codebeispiele anhängen. 1. Installieren Sie die erforderlichen Abhängigkeiten, bevor Sie beginnen

Einführung in die Verwendung von Vue und Element-UI zur Implementierung von Kalender- und Datumsauswahlfunktionen: In der Frontend-Entwicklung gehören Kalender- und Datumsauswahlfunktionen zu den sehr häufigen Anforderungen. Vue und Element-UI sind zwei sehr leistungsstarke Entwicklungstools, mit denen sich problemlos Kalender- und Datumsauswahlfunktionen implementieren lassen. In diesem Artikel wird erläutert, wie Sie mit Vue und Element-UI eine einfache Kalender- und Datumsauswahlfunktion erstellen und Codebeispiele bereitstellen, um den Lesern das Verständnis der spezifischen Schritte und Methoden der Implementierung zu erleichtern. Vorbereitung: am Anfang

So erstellen Sie eine responsive Weboberfläche mit Vue und Element-UI In der Webentwicklung ist responsives Design eine wesentliche Technologie. Vue.js und Element-UI sind zwei sehr beliebte Front-End-Frameworks. Beide bieten umfangreiche Tools und Komponenten zum Erstellen moderner responsiver Webschnittstellen. In diesem Artikel wird die Verwendung von Vue und Element-UI zum Erstellen einer reaktionsfähigen Weboberfläche vorgestellt und der spezifische Implementierungsprozess anhand von Codebeispielen vorgestellt. Zuerst müssen wir sicherstellen, dass Vu installiert ist

So verwenden Sie Vue und Element-UI zum Implementieren der Drag-and-Drop-Sortierfunktion Vorwort: In der Webentwicklung ist die Drag-and-Drop-Sortierfunktion eine gängige und praktische Funktion. In diesem Artikel wird die Verwendung von Vue und Element-UI zum Implementieren der Drag-and-Drop-Sortierfunktion vorgestellt und der Implementierungsprozess anhand von Codebeispielen demonstriert. 1. Umgebungseinrichtung und Installation von Node.js Bevor Sie beginnen, müssen Sie Node.js installieren. Sie können https://nodejs.org/ besuchen, um die dem Betriebssystem entsprechende Version herunterzuladen und zu installieren. Installieren Sie VueCL

So verwenden Sie Vue und Element-UI zur Implementierung von Datenfilter- und Suchfunktionen. In der modernen Webentwicklung sind Datenfilter- und Suchfunktionen sehr häufige und wichtige Anforderungen. Vue und Element-UI sind derzeit sehr beliebte Front-End-Frameworks. Sie bieten viele leistungsstarke Tools und Komponenten, die uns bei der einfachen Implementierung von Datenfilter- und Suchfunktionen helfen können. In diesem Artikel wird die Verwendung von Vue und Element-UI zum Implementieren dieser Funktionen vorgestellt und detaillierte Codebeispiele bereitgestellt. Zuerst müssen wir eine vorbereiten

Verwendung von Vue und Element-UI zur Implementierung von Nachrichtenbenachrichtigungsfunktionen Mit der kontinuierlichen Weiterentwicklung der Front-End-Technologie müssen immer mehr Websites und Anwendungen Nachrichtenbenachrichtigungsfunktionen implementieren, um Benutzern wichtige Informationen zeitnah anzuzeigen. In der Vue-Entwicklung kann diese Funktion durch die Kombination des Element-UI-Frameworks schnell realisiert werden. In diesem Artikel wird detailliert beschrieben, wie Vue und Element-UI zum Implementieren der Nachrichtenbenachrichtigungsfunktion verwendet werden, und es werden relevante Codebeispiele bereitgestellt. 1. Die Vorbereitungsarbeiten werden mit Vue und Element-UI umgesetzt

So verwenden Sie Vue und Element-UI zum Implementieren der mehrstufigen Dropdown-Box-Funktion Einführung: In der Webentwicklung ist die mehrstufige Verknüpfung von Dropdown-Boxen eine gängige Interaktionsmethode. Durch Auswahl einer Option in einem Dropdown-Feld kann der Inhalt nachfolgender Dropdown-Felder dynamisch geändert werden. In diesem Artikel wird erläutert, wie Sie mit Vue und Element-UI diese Funktion erreichen, und es werden Codebeispiele bereitgestellt. 1. Vorbereitung Zunächst müssen wir sicherstellen, dass Vue und Element-UI installiert wurden. Es kann über den folgenden Befehl installiert werden: npmins

So verwenden Sie Vue und Element-UI zum Gruppieren und Zusammenfassen von Daten. In der Front-End-Entwicklung stoßen wir häufig auf Situationen, in denen wir Daten gruppieren und zusammenfassen müssen. Vue ist ein sehr beliebtes JavaScript-Framework und Element-UI ist eine auf Vue basierende Komponentenbibliothek. Es bietet einen umfangreichen Satz von UI-Komponenten, die uns beim schnellen Erstellen von Seiten helfen können. In diesem Artikel wird die Verwendung von Vue und Element-UI zum Gruppieren und Zusammenfassen von Daten vorgestellt und anhand von Codebeispielen veranschaulicht. Vorbereitende Arbeiten
