代码之家  ›  专栏  ›  技术社区  ›  Tarvo Mäesepp

Vuetify扩展面板无法一次扩展一个

  •  0
  • Tarvo Mäesepp  · 技术社区  · 6 年前

    我想用 Vuetify's extension panel 但是,当循环 v-expansion-panel . 为什么要扩展所有扩展?唯一不同于文档的是,我循环 V形膨胀板 而不是 v-expansion-panel-content . 对于我来说,它似乎从数组中提取第一个元素并将其用作状态。

    我试图实现的是,我想知道它们中的哪一个是开放的,但是我不知道如何在没有V模型的情况下实现它。

    This 是我做的密码箱。感谢您的帮助。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Toodoo    6 年前

    所有5个项目都绑定到 panel 数组,这就是它们一起打开/关闭的原因。

    你需要捆绑 v-model 不同值:

    <v-expansion-panel
         v-for="(item, i) in 5"
            :key="i"
          expand
          v-model="panel[i]">
        ....  
    </v-expansion-panel>
    

    更改数据:

    export default {
      data() {
        return {
          panel: [[true], [false], [false], [false], [true]]
        };
      }
    };
    

    Demo here

    或者你可以用 v-expansion-panel-content 作为Vuetify官方示例