Maison interface Web js tutoriel Explication détaillée de l'exemple de recherche à distance d'entrée vue Element-ui

Explication détaillée de l'exemple de recherche à distance d'entrée vue Element-ui

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

Cet article est divisé en codes html, js et css pour vous donner une introduction détaillée aux fonctions de recherche à distance d'entrée et de suggestion de modification de vue Element-ui. Les amis intéressés devraient y jeter un œil. aider tout le monde.

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>
Copier après la connexion

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> 
Copier après la connexion

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> 
Copier après la connexion

Recommandations associées:

Méthode de remplacement de JavaScript pour implémenter la mise en évidence des mots clés de recherche

Méthode de recherche asynchrone en temps réel du plug-in jquery select

Bootrap et Vue pour imiter Baidu Exemple de fonction de recherche

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Comment déverrouiller tout dans Myrise
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser Vue et Element-UI pour implémenter le chargement paresseux des images Comment utiliser Vue et Element-UI pour implémenter le chargement paresseux des images Jul 22, 2023 pm 04:05 PM

Comment utiliser Vue et Element-UI pour implémenter le chargement paresseux d'images. Le chargement paresseux est une technologie qui retarde le chargement des images, ce qui peut efficacement augmenter la vitesse de chargement des pages, économiser de la bande passante et améliorer l'expérience utilisateur. Dans le projet Vue, nous pouvons utiliser Element-UI et certains plug-ins pour implémenter la fonction de chargement différé d'image. Cet article expliquera comment utiliser Vue et Element-UI pour implémenter le chargement paresseux d'images et joindra des exemples de code correspondants. 1. Installez les dépendances nécessaires avant de commencer

Comment implémenter les fonctions de sélection de calendrier et de date à l'aide de Vue et Element-UI Comment implémenter les fonctions de sélection de calendrier et de date à l'aide de Vue et Element-UI Jul 22, 2023 pm 05:30 PM

Introduction à l'utilisation de Vue et Element-UI pour implémenter les fonctions de sélection de calendrier et de date : dans le développement front-end, les fonctions de sélection de calendrier et de date sont l'une des exigences les plus courantes. Vue et Element-UI sont une paire d'outils de développement très puissants. Leur combinaison permet d'implémenter facilement des fonctions de sélection de calendrier et de date. Cet article expliquera comment utiliser Vue et Element-UI pour créer une fonction simple de sélection de calendrier et de date, et fournira des exemples de code pour aider les lecteurs à comprendre les étapes et méthodes spécifiques de mise en œuvre. Préparation : au début

Comment créer une interface Web réactive à l'aide de Vue et Element-UI Comment créer une interface Web réactive à l'aide de Vue et Element-UI Jul 20, 2023 pm 11:01 PM

Comment créer une interface Web réactive à l'aide de Vue et Element-UI Dans le développement Web, le design réactif est une technologie essentielle. Vue.js et Element-UI sont deux frameworks frontaux très populaires. Ils fournissent tous deux des outils et des composants riches pour créer des interfaces Web réactives modernes. Cet article expliquera comment utiliser Vue et Element-UI pour créer une interface Web réactive et présentera le processus de mise en œuvre spécifique à travers des exemples de code. Tout d'abord, nous devons nous assurer que Vu est installé

Comment utiliser Vue et Element-UI pour implémenter des fonctions de filtrage de données et de recherche Comment utiliser Vue et Element-UI pour implémenter des fonctions de filtrage de données et de recherche Jul 21, 2023 pm 08:40 PM

Comment utiliser Vue et Element-UI pour implémenter des fonctions de filtrage de données et de recherche dans le développement Web moderne, les fonctions de filtrage de données et de recherche sont des exigences très courantes et importantes. Vue et Element-UI sont actuellement des frameworks frontaux très populaires. Ils fournissent de nombreux outils et composants puissants qui peuvent nous aider à mettre en œuvre facilement des fonctions de filtrage et de recherche de données. Cet article expliquera comment utiliser Vue et Element-UI pour implémenter ces fonctions et fournira des exemples de code détaillés. Tout d'abord, nous devons préparer un

Comment utiliser Vue et Element-UI pour implémenter la fonction de tri par glisser-déposer Comment utiliser Vue et Element-UI pour implémenter la fonction de tri par glisser-déposer Jul 22, 2023 pm 04:12 PM

Comment utiliser Vue et Element-UI pour implémenter la fonction de tri par glisser-déposer Préface : Dans le développement Web, la fonction de tri par glisser-déposer est une fonction courante et pratique. Cet article expliquera comment utiliser Vue et Element-UI pour implémenter la fonction de tri par glisser-déposer et démontrera le processus d'implémentation à travers des exemples de code. 1. Configuration et installation de l'environnement Node.js Avant de commencer, vous devez installer Node.js. Vous pouvez visiter https://nodejs.org/ pour télécharger et installer la version correspondant au système d'exploitation. Installer VueCL

Comment utiliser Vue et Element-UI pour implémenter la fonction de notification de message Comment utiliser Vue et Element-UI pour implémenter la fonction de notification de message Jul 21, 2023 pm 12:40 PM

Comment utiliser Vue et Element-UI pour implémenter des fonctions de notification de messages Avec le développement continu de la technologie frontale, de plus en plus de sites Web et d'applications doivent implémenter des fonctions de notification de messages afin d'afficher des informations importantes aux utilisateurs en temps opportun. Dans le développement de Vue, cette fonction peut être rapidement réalisée en combinant le framework Element-UI. Cet article présentera en détail comment utiliser Vue et Element-UI pour implémenter la fonction de notification de message et fournira des exemples de code pertinents. 1. Le travail de préparation est mis en œuvre à l'aide de Vue et Element-UI

Comment utiliser Vue et Element-UI pour implémenter la fonction de liste déroulante de liaison à plusieurs niveaux Comment utiliser Vue et Element-UI pour implémenter la fonction de liste déroulante de liaison à plusieurs niveaux Jul 20, 2023 pm 11:43 PM

Comment utiliser Vue et Element-UI pour implémenter la fonction de liste déroulante à plusieurs niveaux Introduction : Dans le développement Web, la liste déroulante de liaison à plusieurs niveaux est une méthode d'interaction courante. En sélectionnant une option dans une liste déroulante, le contenu des listes déroulantes suivantes peut être modifié de manière dynamique. Cet article expliquera comment utiliser Vue et Element-UI pour implémenter cette fonction et fournira des exemples de code. 1. Préparation Tout d'abord, nous devons nous assurer que Vue et Element-UI ont été installés. Il peut être installé via la commande suivante : npmins

Comment utiliser Vue et Element-UI pour regrouper et résumer les données Comment utiliser Vue et Element-UI pour regrouper et résumer les données Jul 21, 2023 pm 02:37 PM

Comment utiliser Vue et Element-UI pour regrouper et résumer des données. Dans le développement front-end, nous rencontrons souvent des situations où nous devons regrouper et résumer des données. Vue est un framework JavaScript très populaire et Element-UI est une bibliothèque de composants basée sur Vue. Elle fournit un riche ensemble de composants d'interface utilisateur qui peuvent nous aider à créer rapidement des pages. Cet article expliquera comment utiliser Vue et Element-UI pour regrouper et résumer des données, et l'illustrera avec des exemples de code. Travaux préparatoires

See all articles