要素UIテーブルはドロップダウンフィルタリング機能を実現します

要素UIテーブルはドロップダウンフィルタリング機能を実現します

この記事の例では、要素UIテーブルにドロップダウンフィルタリングを実装するための具体的なコードを参考までに共有しています。具体的な内容は次のとおりです。

1. default-sortでは、propはソートするフィールド(インターフェースによって返されるデータまたは自分で定義したデータ)を渡し、orderはソートを表し、ここでは降順が使用されます。
2. フィルターオブジェクトでは、textはページに表示されるフィルターテキストを表し、valueはフィルタリングに使用される値を表します。メソッドでは、filterHandlerが使用されます。
3. 列キー。フィルター変更イベントを使用する必要がある場合、どの列がフィルター条件であるかを識別するためにこの属性が必要です(インターフェイスで並べ替えるフィールドにバインドされます)。
4. データフィルタリングオプションが複数選択であるかどうか(複数とは、複数の項目を照会するかどうかを意味します)
5. filter-methods: データのフィルタリングに使用するメソッド。複数選択のフィルタ項目の場合は、データごとに複数回実行され、true を返すものが表示されます。パラメータは値、行、列です

<テンプレート>
<el-テーブル
        :data="テーブルデータ"
        スタイル="幅: 100%"
        empty-text="まだデータがありません"
        ref="フィルターテーブル"
      >
        <el-テーブル列
          prop="デバイスタイプ"
          label="デバイスタイプ"
          オーバーフローツールチップを表示
          列キー="デバイスタイプ"
          :フィルター="[
            { テキスト: '気象設備', 値: 1 },
            { テキスト: '感情装備', 値: 0 },
          ]"
          :filter-method="filterHandler"
          :filter-multiple="true"
        >
          <テンプレート スロット スコープ="スコープ">
            <span v-if="scope.row.deviceType == 1">気象監視装置</span>
            <span v-if="scope.row.deviceType == 0">崩壊監視装置</span>
            <span></span>
          </テンプレート>
        </el-table-column>
      </el-table>
</テンプレート>

メソッド: {
// ヘッダーフィルタリングイベント filterHandler(value, row, column) {
      const property = column["プロパティ"];
      row[プロパティ] === 値を返します。
    }
     }

データ型

ページ効果

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • element-uiの選択ドロップダウンリストのデフォルト値を設定する方法
  • Vue Elementの選択ドロップダウンボックスで値を選択する問題についての簡単な説明
  • element-uiのドロップダウンメニューサブオプションのクリックイベントがトリガーされない問題を解決します
  • 要素UI選択ドロップダウンボックスがデータをエコーし​​ない問題の解決策
  • vue+Element のテーブルは編集可能です (ドロップダウン ボックスを選択)
  • vue+elementは背景のel-dropdownドロップダウン機能の小さな要約を構築します
  • 必須フィールドと非必須フィールドを切り替えるための element-ui 設定ドロップダウン選択の詳細な説明
  • element-ui のドロップダウン複数選択ボックス el-select を使用するときにデフォルト値を削除できない問題を解決します。
  • 要素ドロップダウンメニューの使い方
  • Vue+Element UI ツリー コントロールはドロップダウン機能メニュー (ツリー + ドロップダウン + 入力) を統合します。

<<:  MYSQLが中国語を認識できない問題の恒久的な解決策

>>:  ico ミラー コードを HTML に追加します (favicon.ico はルート ディレクトリに配置されます)

推薦する

Ajax リクエストにおけるクロスドメイン問題の原因と解決策

目次1. クロスドメインはどのように形成されるのでしょうか? 2. クロスドメインの根本的な原因3....

Dockerを使用してPythonランタイム環境の基本イメージを作成する方法

1. 準備1.1 Pythonインストールパッケージをダウンロードします(注:Pythonバージョン...

JSはプログレスバーをドラッグして要素の透明度を変更することを実装しています

今日ご紹介したいのは、ネイティブ JS を使用してプログレス バーをドラッグし、要素の透明度を変更す...

CentOS 7 で MySQL 8 の複数のインスタンスを設定する詳細なチュートリアル (必要な数だけ設定できます)

原因最近、プロジェクトのリファクタリングを始めたのですが、マスタースレーブと読み取り書き込み分離を使...

プレフィックスケースを削除する Nginx リバース プロキシ構成のチュートリアル

nginx をリバース プロキシとして使用する場合、リクエストをそのまま次のサービスに転送するだけで...

jQueryはキャンバスタグを使用して検証コードを描画します

<canvas> 要素は、クライアント側のベクター グラフィックス用に設計されています。...

Vueのコンポーネント値の転送から始まるオブザーバーモードの詳細な説明

目次オブザーバーパターンVue パス値最初のステップは、main.jsにバスを登録することです。 2...

CSS プロパティ *-gradient の実用的な価値を探る

まず興味深い性質であるconic-gradientを紹介しましょう。円錐グラデーション!円グラフの作...

検索ナビゲーションバー付きの CSS サンプルコード

この記事では、CSS を使用して検索機能付きのナビゲーション バーを作成する方法を説明します。以下の...

最もよく使われるHTMLエスケープシーケンス

HTML では、<、>、& などは特別な意味を持ち (<、> はリン...

Nodeはバックエンドの実装手順を素早く構築します

1. まず、node、express、express-generator をインストールします (4...

Linux で実行可能ファイルを実行するときに「そのようなファイルまたはディレクトリはありません」というプロンプトが表示される場合の解決策

最近、Linux オペレーティング システムを使用して実行可能ファイルを実行していたところ、「そのよ...

素晴らしいCSS属性MASKの詳しい説明

この記事では、CSS の非常に興味深い属性マスクを紹介します。名前が示すように、マスクはマスクと翻訳...

MySQL構成SSL証明書ログインの実装

目次序文1. MySQLはSSL構成を有効にする1.1 SSLが有効になっているかどうかを確認する1...

mysql5.7.24 バージョンのインストール手順と解凍時に発生した問題の概要

1. ダウンロード参考: 2. D:\MySQL\mysql-5.7.24 などの固定の場所に解凍し...