ホームページ ウェブフロントエンド jsチュートリアル vue Element-ui入力リモート検索例の詳細説明

vue Element-ui入力リモート検索例の詳細説明

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

この記事は、vue Element-ui の入力リモート検索と変更提案表示のテンプレート機能を html、js、css コードに分けて詳しく紹介しています。興味のある方はぜひご覧ください。 。

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 = &#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> 
ログイン後にコピー

css:

rreee

関連の推奨事項:

javascriptの検索キーワードの強調表示方法BootrapとVueを使ったBaidu検索機能の実装例

以上がvue Element-ui入力リモート検索例の詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Vue と Element-UI を使用して画像の遅延読み込みを実装する方法 Vue と Element-UI を使用して画像の遅延読み込みを実装する方法 Jul 22, 2023 pm 04:05 PM

Vue と Element-UI を使用して画像の遅延読み込みを実装する方法 遅延読み込みは画像の読み込みを遅らせるテクノロジーで、ページの読み込み速度を効果的に向上させ、帯域幅を節約し、ユーザー エクスペリエンスを向上させることができます。 Vue プロジェクトでは、Element-UI といくつかのプラグインを使用して、画像の遅延読み込み機能を実装できます。この記事では、Vue と Element-UI を使用して画像の遅延読み込みを実装する方法を紹介し、対応するコード例を添付します。 1. 開始する前に必要な依存関係をインストールします。

VueとElement-UIを使用してカレンダーと日付の選択機能を実装する方法 VueとElement-UIを使用してカレンダーと日付の選択機能を実装する方法 Jul 22, 2023 pm 05:30 PM

Vue と Element-UI を使用してカレンダーと日付の選択機能を実装する方法の紹介: フロントエンド開発では、カレンダーと日付の選択機能は非常に一般的な要件の 1 つです。 Vue と Element-UI は非常に強力な開発ツールであり、これらを組み合わせることでカレンダーや日付の選択機能を簡単に実装できます。この記事では、Vue と Element-UI を使用して簡単なカレンダーと日付選択機能を作成する方法を紹介し、読者が実装の具体的な手順と方法を理解できるようにコード例を示します。準備:はじめに

Vue と Element-UI を使用してレスポンシブ Web インターフェイスを作成する方法 Vue と Element-UI を使用してレスポンシブ Web インターフェイスを作成する方法 Jul 20, 2023 pm 11:01 PM

Vue と Element-UI を使用してレスポンシブ Web インターフェイスを作成する方法 Web 開発において、レスポンシブ デザインは必須のテクノロジーです。 Vue.js と Element-UI は非常に人気のある 2 つのフロントエンド フレームワークで、どちらも最新の応答性の高い Web インターフェイスを構築するための豊富なツールとコンポーネントを提供します。この記事では、Vue と Element-UI を使用してレスポンシブ Web インターフェイスを作成する方法を紹介し、コード例を通じて具体的な実装プロセスを示します。まず、Vu がインストールされていることを確認する必要があります

Vue と Element-UI を使用してデータ フィルタリングと検索機能を実装する方法 Vue と Element-UI を使用してデータ フィルタリングと検索機能を実装する方法 Jul 21, 2023 pm 08:40 PM

Vue と Element-UI を使用してデータ フィルタリングと検索機能を実装する方法現代の Web 開発では、データ フィルタリングと検索機能は非常に一般的で重要な要件です。 Vue と Element-UI は現在非常に人気のあるフロントエンド フレームワークであり、データ フィルタリングと検索機能を簡単に実装できる強力なツールとコンポーネントを多数提供します。この記事では、Vue と Element-UI を使用してこれらの機能を実装する方法を紹介し、詳細なコード例を示します。まず、準備する必要があります

VueとElement-UIを使ってドラッグ&ドロップソート機能を実装する方法 VueとElement-UIを使ってドラッグ&ドロップソート機能を実装する方法 Jul 22, 2023 pm 04:12 PM

Vue と Element-UI を使用してドラッグ アンド ドロップの並べ替え機能を実装する方法 はじめに: Web 開発では、ドラッグ アンド ドロップの並べ替え機能は一般的で実用的な機能です。この記事では、Vue と Element-UI を使用してドラッグ アンド ドロップの並べ替え機能を実装する方法を紹介し、コード例を通して実装プロセスを示します。 1. 環境設定とNode.jsのインストール 開始する前に、Node.jsをインストールする必要があります。 https://nodejs.org/ にアクセスして、オペレーティング システムに対応するバージョンをダウンロードしてインストールできます。 VueCLをインストールする

VueとElement-UIを使ってメッセージ通知機能を実装する方法 VueとElement-UIを使ってメッセージ通知機能を実装する方法 Jul 21, 2023 pm 12:40 PM

Vue と Element-UI を使用してメッセージ通知機能を実装する方法 フロントエンド テクノロジーの継続的な開発に伴い、ユーザーに重要な情報をタイムリーに表示するために、メッセージ通知機能を実装する必要がある Web サイトやアプリケーションがますます増えています。 Vue開発ではElement-UIフレームワークを組み合わせることでこの機能を迅速に実現できます。この記事では、Vue と Element-UI を使用してメッセージ通知機能を実装する方法と、関連するコード例を詳しく紹介します。 1. VueとElement-UIを利用して準備作業を実施

VueとElement-UIを使って多階層連携ドロップダウンボックス機能を実装する方法 VueとElement-UIを使って多階層連携ドロップダウンボックス機能を実装する方法 Jul 20, 2023 pm 11:43 PM

Vue と Element-UI を使用してマルチレベルのドロップダウン ボックス機能を実装する方法 はじめに: Web 開発では、マルチレベルのリンク ドロップダウン ボックスは一般的な対話方法です。ドロップダウン ボックスでオプションを選択すると、後続のドロップダウン ボックスの内容を動的に変更できます。この記事では、Vue と Element-UI を使用してこの機能を実装する方法とコード例を紹介します。 1. 準備 まず、Vue と Element-UI がインストールされていることを確認する必要があります。次のコマンドを使用してインストールできます: npmins

Vue と Element-UI を使用してデータをグループ化して要約する方法 Vue と Element-UI を使用してデータをグループ化して要約する方法 Jul 21, 2023 pm 02:37 PM

Vue と Element-UI を使用してデータをグループ化して要約する方法 フロントエンド開発では、データをグループ化して要約する必要がある状況によく遭遇します。 Vue は非常に人気のある JavaScript フレームワークであり、Element-UI は Vue に基づくコンポーネント ライブラリであり、ページを迅速に構築するのに役立つ豊富な UI コンポーネントのセットを提供します。この記事では、Vue と Element-UI を使用してデータをグループ化および要約する方法を紹介し、コード例で説明します。準備作業

See all articles