gpt4 book ai didi

javascript - 添加指向 Vuetify TreeView 的链接

转载 作者:行者123 更新时间:2023-12-03 06:43:16 24 4
gpt4 key购买 nike

我正在使用 vuetify 的 treeview 组件,我希望每个节点中的最后一个子节点成为路由器链接,有人知道如何实现吗?

即使我可以绑定(bind)一个对我有用的@click 事件。

我在文档或示例中看不到如何执行此操作。

这是我的组件的样子:

<template>
<div>
<v-treeview :items="items"></v-treeview>
</div>
</template>

<script>
export default {
data: () => ({
items: [
{
name: 'Parent',
children: [
{
name: 'Child1',
to:'booking' // <---I want to put a router link here or click event handler
}
]
}
]
})
}
</script>

最佳答案

您需要为标签使用作用域插槽:

<template>
<div>
<v-treeview :items="items">
<template slot="label" slot-scope="props">
<router-link :to="props.item.to">{{ props.item.name }}</router-link>
</template>
</v-treeview>
</div>
</template>

您还应该确保在没有链接的情况下显示没有 to 属性的数据。您可以为此使用简单的 v-if:

<template>
<div>
<v-treeview :items="items">
<template slot="label" slot-scope="props">
<router-link :to="props.item.to" v-if="props.item.to">{{ props.item.name }}</router-link>
<span v-else>{{ props.item.name }}</span>
</template>
</v-treeview>
</div>
</template>

关于javascript - 添加指向 Vuetify TreeView 的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55140414/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com