Как задать id при создании компонента во vue.js?

Есть компоненты кнопки(btn-addblock-1-6), при нажатии на них создаются другие компоненты(BlockItem1,BlockItem2,BlockItem3,BlockItem4,BlockItem5,). Хочу сделать так что бы при их создании им задавался айдишник. Как это можно сделать? Пытался что то сделать с первым компонентом, что бы ему приписывался айдишник, но без успешно

<template>

    <component v-for="n in blocks" :is="n"></component>
    
    <div class="mainBtn">
        <btn-addblock-1 
            v-for="n in blockTypes"  
            :key="n.id"
            @click="blocks.push(n), addBlock(n)" 
            @remove="removeBlock1"
            class="btnAddblock"
        />
        <btn-addblock-2 v-for="n in blockTypes2" @click="blocks.push(n)" class="btnAddblock"/>
        <btn-addblock-3 v-for="n in blockTypes3" @click="blocks.push(n)" class="btnAddblock"/>
        <btn-addblock-4 v-for="n in blockTypes4" @click="blocks.push(n)" class="btnAddblock"/>
        <btn-addblock-5 v-for="n in blockTypes5" @click="blocks.push(n)" class="btnAddblock"/>
        <btn-addblock-6 v-for="n in blockTypes6" @click="blocks.push(n)" class="btnAddblock"/>
    </div>
</template>

<script>
import MainBlock from './components/mainBlock.vue'

export default{
    components:{
        MainBlock,
    },
    data: () => ({       
        blocks: [],
        blockTypes: ['block-item1',],
        blockTypes2: ['block-item2',],
        blockTypes3: ['block-item3',],
        blockTypes4: ['block-item4',],
        blockTypes5: ['block-item5',],
        blockTypes6: ['block-item6',],
    }),
    methods: {
        addBlock(n){
            const addBlock1 = {
                id: Date.now()
            }
            this.blocks.push(addBlock1);
            console.log(addBlock1.id);
        },
        removeBlock1(n) {
            this.blocks = this.blocks.filter(p => p.id !== this.blocks.id)
            console.log(n)
        },
    }

}
</script>

Ответы (0 шт):