Heim Web-Frontend js-Tutorial Ausführliche Erläuterung des Beispiels für die Remote-Suche mit Vue-Element-UI-Eingabe

Ausführliche Erläuterung des Beispiels für die Remote-Suche mit Vue-Element-UI-Eingabe

Jan 05, 2018 pm 04:46 PM
element-ui input 实例

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>
Nach dem Login kopieren

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 = &#39;&#39;;
     if (typeof a === "object") {
      b = a[1];
      a = a[0];
     }
     serier.push({ "value": a, "address": b })
    }
   } else { // 如果没有请求到数据,则显示暂无数据!
    serier.push({ "str": &#39;暂无数据&#39; })
   }
   return serier;
  },
  handleIconClick(ev) {
   this.state = "";
  }
 },
 mounted() {
  this._that = this;
 }
}
</script> 
Nach dem Login kopieren

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> 
Nach dem Login kopieren

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!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie Vue und Element-UI, um das verzögerte Laden von Bildern zu implementieren So verwenden Sie Vue und Element-UI, um das verzögerte Laden von Bildern zu implementieren Jul 22, 2023 pm 04:05 PM

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

So implementieren Sie Kalender- und Datumsauswahlfunktionen mit Vue und Element-UI So implementieren Sie Kalender- und Datumsauswahlfunktionen mit Vue und Element-UI Jul 22, 2023 pm 05:30 PM

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 reaktionsfähige Weboberfläche mit Vue und Element-UI So erstellen Sie eine reaktionsfähige Weboberfläche mit Vue und Element-UI Jul 20, 2023 pm 11:01 PM

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 zur Implementierung der Drag-and-Drop-Sortierfunktion So verwenden Sie Vue und Element-UI zur Implementierung der Drag-and-Drop-Sortierfunktion Jul 22, 2023 pm 04:12 PM

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 So verwenden Sie Vue und Element-UI zur Implementierung von Datenfilter- und Suchfunktionen Jul 21, 2023 pm 08:40 PM

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

So verwenden Sie Vue und Element-UI zum Implementieren der Nachrichtenbenachrichtigungsfunktion So verwenden Sie Vue und Element-UI zum Implementieren der Nachrichtenbenachrichtigungsfunktion Jul 21, 2023 pm 12:40 PM

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, um die Dropdown-Box-Funktion für mehrstufige Verknüpfungen zu implementieren So verwenden Sie Vue und Element-UI, um die Dropdown-Box-Funktion für mehrstufige Verknüpfungen zu implementieren Jul 20, 2023 pm 11:43 PM

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 So verwenden Sie Vue und Element-UI zum Gruppieren und Zusammenfassen von Daten Jul 21, 2023 pm 02:37 PM

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

See all articles