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

推薦する

MySQL 実行ステータスの表示と分析

MySQL のパフォーマンスに問題があると思われる場合は、通常、まずshow processlist...

Windows で mysql5.7.21 をインストールするための詳細なチュートリアル

この記事では、参考までにMySQL 5.7.21のインストールチュートリアルを紹介します。具体的な内...

VMware Workstation のインストール Linux (Ubuntu) システム

システムをコンピューターにインストールする方法がわからない場合は、Linux を学習したい場合は、仮...

Ubuntu 上の MySQL における中国語文字化け問題の解決方法

問題を見つける最近 Django を学習しているのですが、MySQL データと組み合わせてデータを挿...

Vueでのバスの使用に関する詳細な説明

Vue バス メカニズム (バス) vuex を使用するだけでなく、vue 内の親子以外のコンポーネ...

カルーセル効果を実現するためのネイティブJavaScript+CSS

この記事では、参考までに、カルーセル効果の具体的なコードをJavaScript+CSSを使用して実装...

VMWare で Ubuntu を再起動した後、インターネットにアクセスできなくなる問題の解決方法

VMWareでUbuntuを再起動した後、インターネットにアクセスできなくなる問題を解決するには、次...

pagodaを使用してionCube拡張機能をインストールする方法

1. まずパゴダを設置するインストール要件: Python バージョン: 2.6/2.7 (Pago...

ジョセフリング問題を解決する 3 つの JavaScript メソッド

目次概要問題の説明循環リンクリスト順序付き配列数学的再帰要約する概要ジョセフ・リング問題は、ジョセフ...

インタビューの質問: ホーリー グレイル レイアウトとダブル ウィング レイアウトの違い

序文今日は、聖杯レイアウトとダブルウィングレイアウト、そしてそれらの違いについてお話しします。この2...

HTMLからPDFへのスクリーンショット保存機能の実装

テクノロジーの活用itext.jar: バイト ファイル入力ストリームを画像、PDF などに変換しま...

Reactを使用する際の7つの落とし穴のまとめ

目次1. コンポーネントの肥大化2. 状態を直接変更する3. プロパティは数値を渡す必要があるが文字...

優れたウェブフロントエンドデザインの指標

Web ページのアクセシビリティは、フロントエンドでのみ評価および実装できるもののようです。ユーザビ...

Windows 64 ビットでの MySQL 8.0.13 のインストールと設定方法のグラフィック チュートリアル

この記事では、MySQL 8.0.13のインストールと設定のチュートリアルを参考までに紹介します。具...

Linux システムファイル共有 samba 設定チュートリアル

目次sambaをアンインストールしてインストールする新しい共有パスを作成し、権限を設定するSamba...