Как динамически создавать Vue компоненты по времени?
Использую Vue-cli, файл App.vue, можно ли динамически по времени создавать компоненты на странице, и как это сделать?
<template>
<div id="app">
<Comp /> - Здесь через определенное время добавлять компоненты,
<Comp /><Comp /><Comp />...
</div>
</template>
<script>
import Comp from './components/Comp'
export default {
name: 'App',
components: {
Comp,
},
}
</script>
Ответы (1 шт):
Автор решения: fortavey
→ Ссылка
Создаете в data свойство, которое будет массивом с количеством элементов равным изначальному количеству компонентов. Рендерите при помощи v-for компоненты перебирая этот массив. А потом через setInterval пушите в свой массив ещё один элемент. Данные реактивные, поэтому будет рендерится каждый раз новое количество компонентов