10

我正在尝试在 an 内添加一个按钮,<ion-input>但无论我在按钮内添加它的任何位置<ion-list>,屏幕上都不会显示。

我要做的是在右侧对齐的密码字段顶部显示一个“忘记”按钮。参考画面:

在此处输入图像描述

这是我的 HTML,

<ion-content>
  <ion-list class="au-form" inset padding>
        <ion-item>
            <ion-input type="text" placeholder="Username"></ion-input>
        </ion-item>
        <ion-item>
            <ion-input type="password" placeholder="Password"></ion-input>
            <button clear>Forgot</button>
        </ion-item>
   </ion-list>
</ion-content>

如何在 Ionic 2 中实现这种布局?

4

5 回答 5

30

在最近的 Ionic 版本中修复。在按钮上添加 item-right 有效。

<ion-item>
 <ion-input type="password" placeholder="Password"></ion-input>
 <button clear item-right>Forgot</button>
</ion-item>
于 2016-06-30T08:55:12.783 回答
14

对于 ionic 4,它看起来会有些不同:

<ion-item>
 <ion-input type="password" placeholder="Password"></ion-input>
 <button clear slot="end">Forgot</button>
</ion-item>

他们引入了 start 和 end 值而不是 left 和 right,这使得构建从左到右和从右到左书写方向的界面变得更加容易

于 2019-07-21T13:03:51.833 回答
3

我有类似的东西,一个禁用的输入,输入旁边有一个启用的图标按钮。这是我的 HTML:

<ion-item>
    <ion-label floating>My Label</ion-label>
    <ion-input [disabled]="true" type="text" [(ngModel)]="MyModel"></ion-input>
    <button ion-button large clear (click)="doSomething()" item-end>
      <ion-icon name="search"></ion-icon>
    </button>
  </ion-item>

因此,在您的情况下,这将起作用:

<ion-item>
    <ion-label>Your Label</ion-label>
    <ion-input type="text" [(ngModel)]="yourModel"></ion-input>
    <button ion-button large (click)="doSomething()" item-end></button>
  </ion-item>

item-leftitem-right根据https://ionicframework.com/docs/theming/rtl-support/不推荐使用和方向属性

于 2017-12-08T07:47:39.990 回答
1

尝试使用flex

 <ion-content>
  <ion-list class="au-form" inset padding>
        <ion-item>
            <ion-input type="text" placeholder="Username"></ion-input>
        </ion-item>
        <ion-item>
           <div style="display:flex">
            <ion-input type="password" placeholder="Password"></ion-input>
            <button clear>Forgot</button>
          </div>
        </ion-item>
   </ion-list>
</ion-content>
于 2016-03-24T08:31:37.100 回答
0

在 ionic 4 中打开和关闭可见密码很简单。

您必须将插槽值提及为 end ( ) 以使图标与属性slot="end"一起位于末尾item-end

<ion-item>
   <ion-label position="floating">Password</ion-label>
     <ion-input type="{{showPass ? 'text' : 'password'}}"></ion-input>
     <ion-icon item-end slot="end" name="{{showPass ? 'eye' : 'eye-off'}}" (click)="showPass=!showPass"></ion-icon>
</ion-item>

在 component.ts 文件中

showPass:boolean = false;
于 2019-11-30T10:33:16.720 回答