要素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 はルート ディレクトリに配置されます)

推薦する

Vue の echarts ツールチップにクリック イベントを追加する詳細な説明

目次必要回避策1. ツールチップを設定する2. hookToolTip変数を定義する3. メソッド内...

Tomcat CentOS インストールプロセス図

Tomcat CentOS インストールこのインストール チュートリアルでは、次の内容について説明し...

Bootstrap 3.0 学習ノート CSS関連補足

この記事の主な内容は次のとおりです。 1. ブラウザのサポート2. 画像3. レスポンシブツール4....

React サーバーサイドレンダリング原則の分析と実践

ほとんどの人は、サーバーサイド レンダリング (SSR と呼んでいます) の概念について聞いたことが...

TypeScript 3.7 で注目すべき 3 つの新機能について簡単に説明します。

目次序文オプションの連鎖ヌル結合呼び出されていない関数のチェック他の序文TypeScript 3.7...

スタイルを書く際の背景色宣言の重要性

タイトルの通り、ページを修正すると以下のような状況が発生する可能性があります。現在、古いページを改修...

ミニプログラムはリストのカウントダウン機能を実装します

この記事の例では、ミニプログラムでリストカウントダウンを実装するための具体的なコードを参考までに共有...

MySqlは、外部ネットワーク接続クライアントの低速問題を解決するためにskip-name-resolveを使用します。

Tencent Cloud上に構築されたMySQLは、開発用コンピュータでNavicatを使用して...

Ubuntu 20.04 中国語入力方法のインストール手順

この記事では、Google 入力方法をインストールします。実は以前はSogou入力方式を使っていたの...

Docker ベースの MySQL マスタースレーブ レプリケーションを実装する方法

序文MySQL マスター/スレーブ レプリケーションは、アプリケーションの高パフォーマンスと高可用性...

Ubuntu 20.04 CUDA & cuDNN のインストール方法 (グラフィカル チュートリアル)

CUDA インストール cuda をダウンロードサポートされているcudaバージョンを表示するには...

Linux コマンドラインのクイックヒント: ファイルの検索方法

私たちのコンピューターには、ディレクトリ、写真、ソース コードなどのファイルが保存されています。たく...

HTML は、Web ページの作成者が学習して習得しなければならないものです。

HTML を学ぶメリットは何ですか? 1: ウェブサイトやブログのウェブ構造を簡単に変更できます。...

Vue でよく使われる命令 v-if と v-show の違いを簡単に分析します。

目次序文1.v-ショー2.v-if 3. v-showとv-ifの違い1. 原則の違い2. アプリケ...

ローカルのMySQLをサーバーデータベースに移行する方法

Linux の scp コマンド (Windows では scp は使用できません) と、mysql...