【问题标题】:how to make icon inside text input clickable in ionic 5如何在ionic 5中使文本输入中的图标可点击
【发布时间】:2022-01-22 00:49:54
【问题描述】:

我在文本输入中添加了一个图标,该图标应该是可点击的,但在文本输入中添加后它不再可点击

<ion-input (ionChange)="inputChanged($event)" [formControlName]="formCtrlName">
  <ion-icon [name]='eye-outline' (click)="togglePassword()" class="suffix-icon" </ion-icon>
</ion-input>

【问题讨论】:

    标签: html css ionic-framework


    【解决方案1】:

    您需要将&lt;icon&gt; 元素放在&lt;button&gt; 元素内。

    <ion-input (ionChange)="inputChanged($event)" [formControlName]="formCtrlName">
        <!-- In Ionic 4 version it is used as follows. -->
         <ion-button (click)="clickEventFunction($event, item.id)">
            <ion-icon [name]='eye-outline' (click)="togglePassword()" class="suffix-icon"</ion-icon>
        </ion-button>
    
         <!-- Used as below before "Ionic 4" release. -->
         <button (click)="clickEventFunction($event, item.id)">
            <ion-icon [name]='eye-outline' (click)="togglePassword()" class="suffix-icon"</ion-icon>
        </button>
    </ion-input>
    
    clickEventFunction(event: Event, id: any){
        /* Something */
    }
    

    参考文献

    【讨论】:

    • 我的 html 中不知道该项目
    【解决方案2】:

    在你的 ts 文件中取一个布尔值:

    showPass: boolean = false;
    

    在 html 中:

    <ion-item lines="none">
      <ion-input type="{{showPass ? 'text' : 'password'}}" placeholder="Password" (ionChange)="inputChanged($event)" [formControlName]="formCtrlName"></ion-input>
      <ion-icon name="eye-outline" slot="end" *ngIf="!showPass" (click)="showPass = !showPass"></ion-icon>
      <ion-icon name="eye-off-outline" slot="end" *ngIf="showPass" (click)="showPass = !showPass"></ion-icon>
    </ion-item>
    

    【讨论】:

      【解决方案3】:

      在离子输入中制作可点击图标的简单方法。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-09-07
        • 2015-11-15
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-23
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多