ionic 4 / ion-item details无法修改箭头不透明度

yshpjwxd  于 2023-09-28  发布在  Ionic
关注(0)|答案(1)|浏览(184)

我正在处理一个最初不是由我编写的项目,我遇到了一个无法解决的问题。
看看下面的代码:

  1. <ion-item detail *ngIf="c.cv" [routerLink]="['/contact',c.uid]">
  2. <div class="avatar-voyant">
  3. <div class="group-circle">
  4. <div class="circle opacity-100" style="margin-left: -2px; margin-top: -2px; width: 62px;"></div>
  5. <div class="circle opacity-50" style="margin-top: 1px; margin-left: 7px;"></div>
  6. <div class="circle opacity-35" style="margin-top: 6px; margin-left: 13px; width: 45px"></div>
  7. <div class="circle opacity-20"
  8. style="margin-left: 0px; margin-top: 11px; width: 45px; height: 45px; border-radius: 13px;"></div>
  9. <div class="circle opacity-35" style="margin-top: 5px; margin-left: -10px; height: 45px;"></div>
  10. <div class=" circle opacity-20"
  11. style="margin-left: -7px; margin-top: 0px; border-radius: 50%; height: 35px; width: 35px;"></div>
  12. <ion-thumbnail>
  13. <ion-img [src]="c.picture"></ion-img>
  14. </ion-thumbnail>
  15. </div>
  16. <div style="padding-bottom: 15px"></div>
  17. </div>
  18. <ion-label class="ion-text-wrap">
  19. <h3 class="text-rose-pale padding-bottom-5"><b>{{c.username}}</b></h3>
  20. <h5>{{c.competence1}} - {{c.competence2}} - {{c.competence3}}</h5>
  21. <!-- <p [ngClass]="{'appEllipseContent': c.buttonText == 'Plus', 'appEllipseContenthover': c.buttonText != 'Plus'}"
  22. [innerHTML]="c.cv" class="appEllipseContenthover">{{c.cv}}</p> -->
  23. </ion-label>
  24. <ion-badge slot="end" *ngIf="c.nbMsg">{{c.nbMsg}}</ion-badge>
  25. <ion-icon name="mail" color="tertiary" slot="end" size="small"
  26. *ngIf="c.m && c.m.fromUid!=profileServ.uid && c.m.lu<1"></ion-icon>
  27. </ion-item>

主要问题是我必须使用带有detail参数的ion-item,它在列表的右侧显示一个箭头。但是,原始的不透明度设置为0.2,我试图通过针对SVG或离子项来覆盖它。我还尝试使用一个变量,将它放在我的global.scss文件中,如下所示:

  1. .item-detail-icon {
  2. color: var(--detail-icon-color);
  3. font-size: var(--detail-icon-font-size);
  4. opacity: var(--detail-icon-opacity);
  5. }

但即使我写了--detail-icon-opacity,这也不会影响不透明度,它看起来仍然像是被设置为0.2。
--detail-icon-opacity在项目中看到是否si我不知道设置不透明度为1.0
但即使我写了--detail-icon-opacity,它似乎并不影响不透明度,它似乎仍然设置为0.2。看起来--detail-icon-opacity在项目中没有定义,所以我对如何将不透明度设置为1.0已经没有想法了。
如果有人知道如何解决这个问题,我将非常感谢社区的帮助。”
我尝试修改值--细节-图标-不透明度或覆盖不透明度

ne5o7dgx

ne5o7dgx1#

我使用以下模板创建了一个组件:

  1. <ion-item detail>
  2. <ion-label>
  3. Label
  4. </ion-label>
  5. </ion-item>

然后将此规则添加到global.scss文件:

  1. ion-item {
  2. --detail-icon-opacity: 1;
  3. }

规则如预期的那样应用。您可能想尝试将该规则应用于ion-item组件,如我的示例所示。
(使用@angular/ [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)@ionic/ [[email protected]](https://stackoverflow.com/cdn-cgi/l/email-protection)进行测试)

相关问题