【问题标题】:Ionic v6 Ion-accordion open first item by defaultIonic v6 Ion-accordion 默认打开第一项
【发布时间】:2022-11-05 01:42:31
【问题描述】:

我们将我们的应用程序从 v5 升级到 v6,我们有一个显示可扩展项目的页面,我们认为我们会使用新引入的 ion-accordion,问题是页面加载时所有项目都折叠了,我想要第一个项目展开,而所有其他项目都关闭。我可以在ion-accordion 上设置任何属性来实现这一点吗?

【问题讨论】:

    标签: ionic-framework ionic6


    【解决方案1】:

    在浏览了官方文档后,我发现你可以使用ion-accordion-group 标签上的value 属性默认扩展一个项目。

    <ion-accordion-group value="colors">
      <ion-accordion value="colors">
        <ion-item slot="header">
          <ion-label>Colors</ion-label>
        </ion-item>
    
        <ion-list slot="content">
          <ion-item>
            <ion-label>Red</ion-label>
          </ion-item>
          <ion-item>
            <ion-label>Green</ion-label>
          </ion-item>
          <ion-item>
            <ion-label>Blue</ion-label>
          </ion-item>
        </ion-list>
      </ion-accordion>
    </ion-accordion-group>
    

    注意ion-accordion 中的值等于ion-accordion-group 中的值。

    【讨论】:

      【解决方案2】:

      如果您使用手风琴的名称设置值,则默认将是提到的手风琴展开

      <!-- Multiple Accordions -->
      <ion-accordion-group [multiple]="true" [value]="['colors', 'numbers']">
        <ion-accordion value="colors">
          <ion-item slot="header">
            <ion-label>Colors</ion-label>
          </ion-item>
      
          <ion-list slot="content">
            <ion-item>
              <ion-label>Red</ion-label>
            </ion-item>
            <ion-item>
              <ion-label>Green</ion-label>
            </ion-item>
            <ion-item>
              <ion-label>Blue</ion-label>
            </ion-item>
          </ion-list>
        </ion-accordion>
        <ion-accordion value="numbers">
          <ion-item slot="header">
            <ion-label>Numbers</ion-label>
          </ion-item>
      
          <ion-list slot="content">
            <ion-item>
              <ion-label>one</ion-label>
            </ion-item>
            <ion-item>
              <ion-label>two</ion-label>
            </ion-item>
            <ion-item>
              <ion-label>three</ion-label>
            </ion-item>
          </ion-list>
        </ion-accordion>
        
      </ion-accordion-group>
      

      在这种情况下,手风琴“颜色”和“数字”被扩展。 如果你只想要第一个删除数字[值]="['颜色','数字']"

      【讨论】:

        【解决方案3】:

        有没有人对如何默认扩展所有有任何想法?

        【讨论】:

        猜你喜欢
        • 2018-06-24
        • 1970-01-01
        • 2013-09-25
        • 2019-07-30
        • 2018-12-12
        • 2020-04-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多