javascript - 添加指向 Vuetify 树视图的链接
问题描述
我使用 vuetify 的 treeview 组件,我希望每个节点中的最后一个子节点成为路由器链接,有人知道如何实现吗?
即使我可以绑定一个对我有用的@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>
推荐阅读
- python - 如何进行编码(阿拉伯语إعراب Parsing)Python?
- android - 如何在 Windows 10 中运行 Android Studio 模拟器?
- php - 如何在 Laravel 中读取 excel 数据?
- docker - 在没有指定奇异性的情况下使用奇异性在snakemake中运行docker管道 exec docker://
- angular - nginx 和 kubernetes 背后的 Angular 黑页
- c# - 只有一个 TextBlock 的用户控件。如何向消费者公开 TextWrapping 属性?
- html - 初学者 HTML/CSS 练习
- excel - 记住公式的前一个值
- windows - 在 windows cmd 中使用反斜杠
- python - 为什么我的 python 代码输出错误的东西?