Element Table table component multi-field (multi-column) sorting method

Element Table table component multi-field (multi-column) sorting method

need:

To sort multiple columns in the element table, click on the date sort, then click on the name sort, and pass the two sort fields to the backend for sorting.

Problems encountered:

The Table component of element only supports single-column sorting. When you click on the sorting of another column, the previous sorting will be automatically canceled. I searched online for methods and found this article that proposed using :header-cell-class-name and @sort-change to handle the style problem of multi-column sorting. I tried for a long time and found that the sort-change event would return null when canceling the sort, so I couldn't locate which column canceled the sort. In short, the problem could not be solved by relying on element-table events.

solve:

By customizing the header, paste the two small icons directly into the header. Then bind the click sorting events respectively. In this way, we can get both the sorting status (ascending, descending, unsorted) and the sorted column name. At this point, the readers should understand that the specific code is in the intranet and it is not easy to paste it out. If you have any questions, please comment and I will try my best to answer~

This is the end of this article about the multi-field (multi-column) sorting method of the element Table component. For more relevant content on multi-field sorting of element Table, please search for previous articles on 123WORDPRESS.COM or continue to browse the following related articles. I hope you will support 123WORDPRESS.COM in the future!

You may also be interested in:
  • Solve the problem of mixed sorting of numbers, letters and Chinese in table in vue elementUI
  • Elementui table component + sortablejs to implement row drag and drop sorting sample code
  • Vue element table table request background sorting method
  • Use jQuery.sortElements to sort the table

<<:  How to connect idea to docker to achieve one-click deployment

>>:  Undo log in MySQL

Recommend

WeChat applet component development: Visual movie seat selection function

Table of contents 1. Introduction 1. Component da...

HTML hyperlinks explained in detail

Hyperlink Hyperlinks are the most frequently used ...

A brief discussion on tags in HTML

0. What is a tag? XML/HTML CodeCopy content to cl...

How to uninstall MySQL 5.7.19 under Linux

1. Find out whether MySQL was installed before Co...

Native js to realize a simple snake game

This article shares the specific code of js to im...

How to understand JS function anti-shake and function throttling

Table of contents Overview 1. Function debounce 2...

MySQL 8.0.21 installation and configuration method graphic tutorial

Record the installation and configuration method ...

Linux kernel device driver virtual file system notes

/******************** * Virtual File System VFS *...

Detailed example of deploying Nginx+Apache dynamic and static separation

Introduction to Nginx dynamic and static separati...

MySQL 8.0.24 installation and configuration method graphic tutorial

This article shares the installation tutorial of ...

Vue uses canvas handwriting input to recognize Chinese

Effect picture: Preface: Recently, I was working ...

Using better-scroll component in Vue to realize horizontal scrolling function

About Recently, in the process of learning Vue, I...

Detailed explanation of MySQL cursor concepts and usage

This article uses examples to explain the concept...