Задать вопрос
@EranosyanEduard

Почему во Vue 2 теряются значения this.$attrs?

Здравствуйте.

Я работаю над проектом, который разработан на Vue 2 и использует библиотеку Vuetify.

В проекте существует следующая композиция компонентов: SIcon -> VIcon -> VIcon_ (2-а последних принадлежат библиотеке Vuetify). Компонент SIcon написан так, чтобы HTML-атрибуты явно передавались в VIcon - это позволяет использовать props-ы компонента VIcon_.

Я обнаружил, что компонент SIcon может потерять значения HTML-атрибутов, которые являются props-ами компонента VIcon_, если render-функция SIcon вызывается вновь из-за изменения состояния, но не могу понять в чём причина.

Помогите, пжл, разобраться.

Я реализовал пример указанного поведения в репозитории. Запуск проекта npm ci && npm run dev. Обратите внимание, что значение HTML-атрибута color здесь сначала попадёт в компонент VIcon_, но после обновления состояния size в компоненте SIcon он "потеряется".
  • Вопрос задан
  • 200 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Stepik
    Игра на Vue.js
    1 неделя
    Далее
  • OTUS
    Vue.js разработчик
    4 месяца
    Далее
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы