我使用 v-for 来生成任务选项卡。
任务可以由用户创建,在用户创建新任务后,我希望 UI 自动更改为新创建的选项卡。
即在dom树中添加了一个新的tab后,会触发自身的click事件并activateTask
执行回调函数。
<template>
<v-container>
<v-btn @click="createNewTask"></v-btn>
<v-tabs>
<v-tab v-for="task in tasks" :key="task.uuid" @click="activateTask">
{{ task.name }}
</v-tab>
</v-tabs>
</v-container>
</template>
<script>
export default {
data: {
tasks: [],
},
method: {
createNewTask() {
this.tasks.push({
uuid: util.generateUUID(),
name: "name",
});
},
},
};
</script>