在 Bootstrap-Vue 中按列对 <b-table> 进行排序并禁止用户排序

Posted

技术标签:

【中文标题】在 Bootstrap-Vue 中按列对 <b-table> 进行排序并禁止用户排序【英文标题】:Sort a <b-table> in Bootstrap-Vue by a column and disallow user sort 【发布时间】:2021-05-20 17:05:35 【问题描述】:

我知道我们可以使用:sort-by="sortBy" 使&lt;b-table&gt; 的列可排序。但是我怎么能告诉它只在开头按特定列对表格进行排序,并且也按降序排序呢?

我尝试了以下方法,但不起作用。

<b-table
....
:default-sort="TheColumnToSort"
:default-sort-direction="desc"
....
>

【问题讨论】:

刚开始是什么意思?目前尚不清楚sort-by 的问题是什么 我的意思是表格应该在页面创建时排序,而不是用户可以排序的。 【参考方案1】:

只要您没有在field 项目上设置sortable: true&lt;b-table&gt; 的默认行为就是用户无法对字段进行排序。

所以你应该使用sort-bysort-desc

<b-table
  :sort-by="TheColumnToSort"
  :sort-desc="true"
>

【讨论】:

我假设TheColumnToSort 是一个变量。如果不是,请从 sort-by 中删除 : 绑定

以上是关于在 Bootstrap-Vue 中按列对 <b-table> 进行排序并禁止用户排序的主要内容,如果未能解决你的问题,请参考以下文章

使用 NaN 在 pandas 中按列对数据进行 Winsorizing

如果单击标题视图,如何在表格视图中按列对数据进行排序

C++ 按列对二维向量进行排序

按列对python数组/recarray进行排序

如何按列对多维数组进行排序?

Pandas pivot_table,按列对值进行排序