Удалить стрелку раскрывающегося списка в заголовке таблицы данных vuetify?

Я изо всех сил пытаюсь удалить стрелку раскрывающегося списка рядом с именами столбцов «Имя», «Дата», «Создатель» ... Стрелка раскрывающегося списка отображается в i-Tag, и если я отредактирую html через Chrome и добавлю display: none, он будет удален ...

Удалить стрелку раскрывающегося списка в заголовке таблицы данных vuetify?

Удалить стрелку раскрывающегося списка в заголовке таблицы данных vuetify?

однако я не могу получить доступ к тегу i или значку класса v через CSS в коде. Вероятно, потому что он не создается до процесса рендеринга.

Есть ли другой способ убрать стрелку раскрывающегося списка?

Заранее спасибо!

Html моей таблицы под названием "список файлов":

Удалить стрелку раскрывающегося списка в заголовке таблицы данных vuetify?

Если вы не против сортировки, добавьте sortable: false к вашим элементам headers: headers: [ { text: 'ID', value: 'Id', sortable: false }, . . . ]

Toodoo 16.10.2018 10:05

Отличная идея, спасибо! Вот и убрали стрелки. Но я против сортировки :(

J. Wu 16.10.2018 10:14

См. этот ответ, чтобы понять, почему вы не можете настроить таргетинг на него, и как на самом деле это сделать.

Traxo 16.10.2018 10:32

Это правильно, только если @ J.Wu использует стиль ограниченный

Nati Mask 16.10.2018 10:34

@NatiMask Скорее всего, они используют ограниченный стиль, потому что OP сказал however I am unable to access the i tag or the class v-icon via css in the code. Probably because it is not created before the rendering process., это указывает мне, что они знают, как на самом деле настроить таргетинг через CSS, но что-то не работает. И даже если они не используют стили с ограниченной областью видимости, учитываются другие вещи, такие как специфичность. Этого должно быть достаточно, чтобы правильно настроить таргетинг на любой элемент. Если что-то неясно или непонятно, обратная связь приветствуется (там).

Traxo 16.10.2018 10:36

Отлично, отредактировано и упомянуто в ответе

Nati Mask 16.10.2018 10:43
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
4
6
7 619
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

Во-первых, я почти уверен, что вы можете получить доступ к этому тегу значка <i> с помощью css, потому что тот факт, что какой-то элемент создается динамически, не предотвращает его влияние на ваш css.

Конечно, ваш css может получить отвергнутый из-за Vuetify css, в соответствии с правилами специфичность. Я бы предложил начать с добавления свойства class к <v-data-table>, чтобы вы могли указать CSS для тега примерно так:

.my-datatable-class .datatable thead th.column.sortable i {
    display: none;
}

Другое дело, если вы используете стиль с областью видимости, это и многое другое о специфичности css рассматривается здесь, спасибо @Traxo

Другой вариант - реализовать весь раздел заголовка таблицы данных самостоятельно, что разрешено Vuetify с использованием слоты с ограниченным объемом. Пример того, как это сделать, находится в Примеры, ищите Слот: предметы и заголовки и там в коде шаблона вы можете увидеть <v-icon small>arrow_upward</v-icon>. вещь, просто реализуйте заголовки, опуская это, и вы идете без css, добавляя что-то подобное в свой <v-data-table>:

<template slot = "headers" slot-scope = "props">
  <tr>
    <th
      v-for = "header in props.headers"
      :key = "header.text"
      :class = "['column sortable', pagination.descending ? 'desc' : 'asc', header.value === pagination.sortBy ? 'active' : '']"
      @click = "changeSort(header.value)"
    >
      {{ header.text }}
    </th>
  </tr>
</template>

Нет такого слова, как «отвергнутый». Это "отменено".

GeneC 20.09.2021 01:39

Нет необходимости писать какой-либо собственный CSS. Просто можно использовать предоставленное свойство vuetify

sort-icon

Достаточно указать значение sort-icon как false. Он скроет значок сортировки всех столбцов, поскольку я вижу, что это то, что вам нужно.

<v-data-table
    :headers = "headers"
    :items = "items"
    :sort-icon = "false"
  >

Этот метод был удален. Теперь вам следует использовать header-props, как показано в моем ответе: stackoverflow.com/a/62027761/1196465

David Gay 26.05.2020 19:16

@DavidGay В версии, которую я тестировал, она работала нормально. Это был bootstrap: «4.4.1», «bootstrap-vue»: «2.9.0». Спасибо, что указали.

Don D 26.05.2020 21:18

Не беспокойтесь, я думаю, вы могли запутаться: этот вопрос касается Vuetify (vuetifyjs.com), а не BootstrapVue, который представляет собой другую компонентную структуру (bootstrap-vue.org).

David Gay 26.05.2020 21:50

Ой, плохо. Мой ответ был от vuetify. Но по ошибке мой комментарий из bootstrap-vue. Я работаю с обоими и по ошибке поменял их местами в комментарии. : D И для vuetify я имел в виду 1.5.x, и, похоже, он был удален в vuetify 2.

Don D 26.05.2020 22:43

Лучший способ скрыть значок сортировки - через header-props. Например:

<v-data-table
  :headers = "headers"
  :items = "items"
  :header-props = "{ sortIcon: null }"
>

используйте опцию sortable false для необходимых столбцов

бывший-:

headers: [{ text: 'Name', value: 'name', sortable: false },
          { text: 'Date', value: 'date', sortable: false }]

Другие вопросы по теме