а что у вас в data делает components?)
таки да, странная практика
вью 3 наступил)
по умолчанию должен быть 1 компонент,а остальные такие же должны добавляться по нажатию
так вам нужно с данными работать 🙂, стоит почитать документацию что такое data
касаемо только метода componentRemove, splice(index, 1). т.е. splice(начало, кол-во удаляемого от начала)
Доброе время суток. Сделайте ваше решение через data-* свойство. Присвойте индекс в свойство data-index, а потом в функции найдите компонент при нажатии и достаньте e.target.dataset.index
А причём тут тройка?)
это просто черный юмор)
посмотри для начала, какой индекс прилетает в componentRemove при нажатии на разные кнопки
В data можно хранить любые Данные,которые нужны данной компоненте, и данные эти реактивны,в dataя передаю массив где храню данные компоненты,или я что-то упустила ещё?
Компоненты - это не данные. Когда вы кладёте компоненты в data, вы делаете их реактивными, что, хотя ничего и не ломает, не очень корректно. Вместо этого можно, например, в data хранить строками имена зарегистрированных компонентов или хотя бы фризить их
Вы имеете ввиду так?<component v-bind:is="component" />......... components: { Test, Test2 }, data (){ return { component:"Test2" }
Спасибо
Обсуждают сегодня