vuetify.js - 如何在父 v-list-group 扩展面板上添加下拉箭头?

标签 vuetify.js

我正在尝试在 v-list-group 上添加下拉箭头并附加搜索图标。它正在工作,但是打开列表时搜索图标会翻转,而不是像预期的下拉图标

<v-list-group
    v-for="item in items"
    :key="item.title"
    prepend-icon="$expand"
    append-icon="search"
    v-model="item.active"
    no-action
>
    <template v-slot:activator v-slot:prependIcon>
    <v-list-item-content>
        <v-list-item-title v-text="item.title"></v-list-item-title>
    </v-list-item-content>
    </template>

    <v-list-item
    v-for="child in item.items"
    :key="child.title"
    >
    <v-list-item-avatar>
        <v-img max-height="30" max-width="30" :src="child.avatar"></v-img>
    </v-list-item-avatar>
    <v-list-item-content>
        <v-list-item-title v-text="child.title"></v-list-item-title>
    </v-list-item-content>
    </v-list-item>
</v-list-group>

如何解决这个问题?

Codepen example.

最佳答案

对于解决方案,我添加了 sub-group属性到列表组,并通过 v-list-item-icon 在激活器插槽中添加图标.

<v-list-group
  v-for="item in items"
  :key="item.title"
  prepend-icon="$expand"
  v-model="item.active"
  no-action
  sub-group
>
  <template v-slot:activator>
    <v-list-item-content>
      <v-list-item-title v-text="item.title"></v-list-item-title>
    </v-list-item-content>
    <v-list-item-icon>
      <v-icon>mdi-magnify</v-icon>
    </v-list-item-icon>
  </template>

  <v-list-item
    v-for="child in item.items"
    :key="child.title"
  >
    <v-list-item-avatar>
      <v-img
        max-height="30"
        max-width="30"
        :src="child.avatar"
      ></v-img>
    </v-list-item-avatar>
    <v-list-item-content>
      <v-list-item-title v-text="child.title"></v-list-item-title>
    </v-list-item-content>
  </v-list-item>
</v-list-group>

sub-group没有很好的记录,但显然它将展开图标移至左侧。

关于vuetify.js - 如何在父 v-list-group 扩展面板上添加下拉箭头?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64774870/

相关文章:

vue.js - 在 Vuex 中更新对象的属性时,Getter 没有反应

javascript - 设计 View /只读表单的任何方式

vue.js - 如何在Vuetify中对齐组件内部的内容?

vue.js - Vue v-select 对象数组

vue.js - Vuetify 3 v-list-group - 打开组时折叠其他子菜单

vuetify.js - 如何从 v-text 文件或 v-input 文件中删除下划线

vue.js - 使用 Vuetify 滚动到页面的不同部分

vuejs2 - 如何更改 <v-checkbox> Vuetify 中标签的字体大小?

vue.js - 如何修复 "failed to locate @require file ~vuetify/src/stylus/settings/_colors.styl"

vue.js - 如何从我的 Vuetify 数据表正确更新 Vuex 状态