You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue+Vuetify3列表组无法展开子项问题求助

问题解决:Vuetify列表组无法展开子项

你的代码存在两个关键问题,导致子项无法正常展开:

  • 错误的注释格式:你用错误的语法注释掉了<v-list-item-content>标签,且闭合标签的注释写法完全错误,使得子项没有被正确包裹在列表组的内容容器中。
  • 缺少必要的内容容器:Vuetify的v-list-group要求子项必须放在<v-list-item-content>标签内,才能被识别为可展开的内容部分。

修复后的完整代码如下:

<template>
  <div>
    <v-toolbar color="blue">
      <v-app-bar-nav-icon></v-app-bar-nav-icon>

      <v-toolbar-title>Topics</v-toolbar-title>

      <v-spacer></v-spacer>

      <v-btn icon>
        <v-icon>mdi-dots-vertical</v-icon>
      </v-btn>
    </v-toolbar>

    <v-list>
      <v-list-group v-for="item in items" :key="item.title" v-model="item.active" no-action :prepend-icon="item.action">
        <template v-slot:activator>
          <v-list-item link>
            <v-list-item-title v-text="item.title"></v-list-item-title>
          </v-list-item>
        </template>
        <!-- 正确使用v-list-item-content包裹子项 -->
        <v-list-item-content>
          <v-list-item v-for="child in item.items" :key="child.title">
            <v-list-item-title v-text="child.title"></v-list-item-title>
          </v-list-item>
        </v-list-item-content>
      </v-list-group>
    </v-list>
  </div>
</template>

<script>
export default {
  data() {
    return {
      items: [
        {
          title: '基础组件',
          action: 'mdi-folder',
          active: false,
          items: [
            { title: '按钮' },
            { title: '卡片' }
          ]
        },
        {
          title: '布局组件',
          action: 'mdi-folder-open',
          active: false,
          items: [
            { title: '网格' },
            { title: '工具栏' }
          ]
        }
      ]
    }
  }
}
</script>

修复后点击列表组的激活项,就能正常展开对应的子项列表了。

内容的提问来源于stack exchange,提问作者Augusto Cardozo Martínez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.22 21:45:36