Vuetify 2->3, заменяющий удаленный v-list-item-content / v-list-item-group

Я пытаюсь перейти с Vuetify/Vue 2->3. Я не разработчик внешнего интерфейса, мне просто поручено обновить устаревший код, чтобы все работало. К сожалению, руководство по миграции, похоже, предполагает базовый уровень знаний CSS и не содержит примеров того, как исправить все, что было удалено.

Одна из вещей, с которыми я борюсь, — замена устаревших v-list-item-content/v-list-item-group в этом блоке кода:

    <v-navigation-drawer :rail = "mini" permanent clipped app width = "200">
      <v-list density = "compact">
        <v-list-item-group v-model = "selected">
          <v-list-item
            v-for = "item in items"
            :key = "item.title"
            link
            :disabled = "item.disabled"
            :icon = "item.icon || null"
          >
            <v-list-item-content>
              <v-list-item-title>{{ item.title }}</v-list-item-title>
            </v-list-item-content>
          </v-list-item>
        </v-list-item-group>
      </v-list>
    </v-navigation-drawer>

В руководстве по миграции просто сказано:

v-list-item-content был удален, списки теперь используют сетку CSS для макета.

и

Группа v-list-item-group была удалена, просто добавьте значение к элементам списка, чтобы сделать их доступными для выбора, и привяжите v-model:selected к v-list, чтобы получить выбранное значение.

Я понятия не имею, что они имеют в виду под «использовать сетку CSS для макета», и, поскольку я не знаю CSS, я застрял. И примечание о v-list-item-group говорит о нескольких вещах без примеров!

Любая помощь будет оценена по достоинству. Спасибо!

(Первоначально я задал этот здесь, и мне предложили разделить его на несколько вопросов)

Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в 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. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
0
0
106
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

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

Руководство по миграции может быть улучшено! Надеюсь, это поможет...

v-list-item-content был удален, списки используют сетку CSS для макета теперь вместо этого.

Если вы посмотрите на вывод в версии 3, вы увидите, что этот элемент есть .v-list-item__content со связанными стилями сетки, поэтому вам больше не нужно добавлять это, чтобы добиться того же результата.

v-list-item-group был удален, просто добавьте значение к элементам списка, чтобы сделайте их доступными для выбора и привяжите v-model:selected к v-list, чтобы получить выбранное значение.

Add value to list items to make them selectable.

<v-list :items = "items"></v-list>

Bind v-model:selected on v-list to get the selected value.

Это не работает, однако генерируются события, поэтому, если вам нужно значение, вы можете получить его следующим образом:

<v-list
  :items = "items" 
  @update:selected = "selected" // <<< Listen for event
/>

Пример: Codepen

так что вы говорите, что я могу просто удалить этот раздел относительно v-list-item-content?

user3534080 12.05.2023 20:57

@ user3534080 да именно так

Alex Gill 12.05.2023 23:20

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