要素テーブルテーブルコンポーネントの複数フィールド(複数列)ソート方法

要素テーブルテーブルコンポーネントの複数フィールド(複数列)ソート方法

必要:

要素テーブル内の複数の列を並べ替えるには、日付の並べ替えをクリックし、次に名前の並べ替えをクリックして、2 つの並べ替えフィールドをバックエンドに渡して並べ替えます。

発生した問題:

要素のテーブル コンポーネントは、単一列の並べ替えのみをサポートします。別の列の並べ替えをクリックすると、以前の並べ替えは自動的にキャンセルされます。オンラインで方法を検索したところ、複数列の並べ替えのスタイルの問題を処理するために :header-cell-class-name と @sort-change を使用することを提案するこの記事を見つけました。長い間試してみたところ、並べ替えをキャンセルすると sort-change イベントが null を返すため、どの列で並べ替えがキャンセルされたのかがわかりませんでした。つまり、element-table イベントに頼っても問題は解決できませんでした。

解決する:

ヘッダーをカスタマイズして、2 つの小さなアイコンをヘッダーに直接貼り付けます。次に、クリックソートイベントをそれぞれバインドします。この方法では、並べ替えステータス (昇順、降順、未並べ替え) と並べ替えられた列名の両方を取得できます。この時点で、読者は特定のコードがイントラネットにあり、それを貼り付けるのは簡単ではないことを理解する必要があります。質問がある場合は、コメントしてください。できる限りお答えします。

これで、要素テーブルコンポーネントのマルチフィールド(マルチカラム)ソート方法についての記事は終了です。要素テーブルのマルチフィールドソートに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Vue elementUI のテーブルで数字、文字、中国語が混在するソートの問題を解決する
  • Elementui テーブル コンポーネント + sortablejs を使用して行のドラッグ アンド ドロップによる並べ替えを実装するサンプル コード
  • Vue 要素テーブル テーブル リクエスト 背景ソート方法
  • jQuery.sortElementsを使用してテーブルを並べ替える

<<:  MySQL alter ignore構文の詳細な説明

>>:  アイデアをDockerに接続してワンクリックでデプロイする方法

推薦する

JavaScriptはシンプルな計算機能を実装します

この記事では、参考までに、簡単な計算機を実装するためのJavaScriptの具体的なコードを紹介しま...

MySQL 8.0 が起動できない 3534 の解決策

MySQL 8.0 サービスを開始できません最近、 cmdで MySQL サービスを起動するときに遭...

MySQL 学習データベースバックアップの詳細な説明

目次1.DB、DBMS、SQL 2. データベースの特徴3. SQL分類4. MySQLを起動および...

Vueのフィルターについて知っておくべきこと

目次序文フィルターとは何かフィルターの使い方グローバルフィルターローカルフィルターフィルターは直列に...

WeChatアプレットwebViewにH5を埋め込む方法の例

序文WeChat ミニプログラムは新しいオープン機能を提供します!ついにミニプログラムにHTMLペー...

JavaScriptはeコマースプラットフォームの製品詳細を実装します

この記事では、電子商取引プラットフォームで商品の詳細を表示する一般的な例を紹介します。たとえば、ある...

MySQL でメタデータ ロックがブロックされている場所を確認する方法

MySQL でメタデータ ロックがブロックされている場所を確認する方法手順: 1. セッション1の実...

Docker コンテナで DockerFile を使用して複数の Tomcat サービスをデプロイする手順

1. [admin@JD ~]$ cd opt #ルートディレクトリにoptと入力2. [admin...

CSS3は背景画像にマスクを設定し、マスクスタイルの継承の問題を解決します。

多くの場合、透明度の設定やぼかしなど、写真の背景を加工する必要があります。 ただし、背景画像が配置さ...

Webフロントエンドツール、Sublime Text 2の紹介

Sublime Text 2 は、軽量でシンプル、効率的なクロスプラットフォーム エディターです。ブ...

Docker がポート 2375 を公開し、サーバー攻撃を引き起こす問題と解決策

docker リモート API を学習した学生であれば、ポート 2375 についてよくご存知だと思い...

VueはWebSocketを使用してチャット機能をシミュレートします

この効果は、2つのブラウザが互いにシミュレートしていることを示しています 1. シミュレートされたノ...

JSは文字列内の指定された文字列のn番目の出現位置を取得します

文字の位置を取得するための同様の方法について学習します。 charAt() 文字列内の指定された位置...

...

Linux での MongoDB のインストールに関するチュートリアル

MongoDB はクロスプラットフォームであり、Windows と Linux の両方にインストール...