Только что начал изучать vue js и экспериментировал с примером рекурсивного дерева на основе этого примера. Официальный пример здесь
Приведенный выше пример начинается с treedataимея один корень , за которым следуют многие дети, я пытался распространить то же самое на наличие нескольких корневых элементов, пример здесь .
В моем примере я заметил, что beforeUpdate
вызывается дважды при каждом щелчке компонента, более того, даже если я пытаюсь напрямую вставить элементы в children
, beforeUpdate
до сих пор вызывается дважды, тогда как в официальном рекурсивном примере это происходит один раз (отлаживается с помощью vue-devtools).Я не могу найти объяснение описанному выше поведению, кто-нибудь может посоветовать, почему это происходит?
Это потому, что я вместо *
вместо * фактического имени компонента
v-for
?
РЕДАКТИРОВАТЬ: Я добавляю datetime
, чтобы увидеть, какие элементы визуализируются, и в моем примере, все дочерние элементы должны быть повторно визуализированы, через время на компоненте