У меня есть элемент b-table
на странице, которая в настоящее время отображает кучу данных из базы данных. На данный момент он разбит на страницы, но отзывы показали, что они предпочли бы, чтобы вся информация отображалась в одном виде с прокруткой. Я могу это сделать, но проблема в том, что если я устанавливаю содержащий div
для прокрутки всей таблицы, он также прокручивает заголовки столбцов. Мне нужно найти способ прокручивать только тело таблицы, оставляя заголовки столбцов на месте, и я бы предпочел иметь возможность делать это в пределах самого элемента вместо того, чтобы настраивать что-то с полностью отдельным заголовком и тело с кучей оснастки Javascript в фоновом режиме.
В ссылке на компонент компонент таблицы bootstrap-vue он говорит, что есть свойство с именем tbody-class
, которое выглядит так, будто это способ указать собственный класс для тела (достаточно безумно). Однако на странице не дается никаких указаний о том, как его использовать, и мои эксперименты не дали никаких результатов:
<b-table
tbody-class="my-class" <- Applies prop to table but not to tbody
:tbody-class="my-class" <- Seemingly ignored entirely
>
Похоже, такая проблема была решена в этой теме, но в нем нет подробностей, как она была решена. В нем упоминается, что функциональность была добавлена к «следующему обновлению», но ни в примечаниях к патчу версии, выпущенной после этого комментария, ни в документации это добавление вообще не упоминается (если это не означает свойства, которые я упомянул в предыдущем абзаце). В нем действительно говорится об использовании селекторов CSS для применения стиля окольными путями, но мне также не удалось заставить это работать. (В следующем примере к tbody
в инспекторе Chrome не применен стиль.)
.table.my-table > tbody {
height: 100px;
}
Я использую версию Vue 2.2.6.
:tbody-class="'my-class'"
или:tbody-class="['my-class']"
? Ожидается, что tbody-class будетString or Array
- person Jacob Goh   schedule 02.03.2018:tbody-class="'my-class'"
и:tbody-class="['my-class']"
оба, кажется, интерпретируются как:tbody-class="my-class"
. Если я добавлю еще один элемент, например:tbody-class="['my-class','my-other-class']"
, тогда that, похоже, просто превратится в:tbody-class="my-class,my-other-class"
. Я думаю, что это именно то, что означает строка или массив. - person Abion47   schedule 02.03.2018bootstrap-vue
). - person Styx   schedule 23.03.2019