【发布时间】:2020-11-10 08:10:06
【问题描述】:
我正在尝试使用v-treeview 显示唯一的目录/文件夹。响应对象以父子组合的形式出现
- 如果父文件夹是文件夹,则类型为
directory - 如果子文件是文件,则类型为
file
下面是我的代码:
<v-treeview v-model="tree" :items="fileStructure" activable item-key="path" :open="open" :filter="filter" :search="search" open-on-click>
<template v-slot:prepend="{ item, open }">
<v-icon v-if="item.type == 'directory'" color="blue-grey darken-1">
{{ open ? 'mdi-folder-open' : 'mdi-folder' }}
</v-icon>
</template>
<template v-if="item.type == 'directory'" slot="label" slot-scope="{ item }">
<a @click="showSelectedSubFolders(item)" v-if="item.type == 'directory'">{{ item.name }}</a>
</template>
</v-treeview>
现在,使用上面的代码文件没有显示在文件夹下,但是当点击文件夹时它会创建一个空白空间。
我想要的行为是 - 它应该只显示文件夹。如果任何文件夹有子文件夹,则显示打开图标以打开子文件夹,否则不需要。如果任何文件夹/子文件夹只有文件,则无需显示打开图标。
【问题讨论】:
标签: vue.js vuejs2 vuetify.js