【发布时间】:2020-12-25 05:54:58
【问题描述】:
我使用 v-for 来生成任务选项卡。
用户可以创建任务,在用户创建新任务后,我希望 UI 自动更改为新创建的选项卡。
即新的tab添加到dom树后,会触发自身的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>
【问题讨论】:
-
我会将新任务的名称放到属性
activeTabName中,并让标签容器根据这个属性预先选择一个标签。类似<v-tabs v-model="activeTabName" -
谢谢。 v-model 可以工作!现在就试试吧。
标签: vue.js vuetify.js vuetify-tabs