Здравствуйте.
Я работаю над проектом, который разработан на
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
он "потеряется".