求助:如何在Ionic输入框末尾内联显示info图标?
解决Ionic输入框末尾不显示Info图标的问题
嘿,我帮你排查下这个问题~你当前的代码里<ion-icon>标签没写完,而且结构上也有小疏漏,导致图标没法正常显示。咱们来调整一下:
首先,要确保在<ion-item>内部,把输入框和图标按钮放在同级位置,并且<ion-icon>标签要完整闭合,还要指定正确的Ionic图标名称(比如information-circle是标准的info图标)。
修正后的完整代码片段如下:
<ion-header> <ion-navbar> </ion-navbar> </ion-header> <ion-content padding> <form novalidate offset-lg-3 offset-xl-4 col-lg-6 col-xl-4> <ion-list inset> <p>忘记密码</p> <ion-item> <ion-input placeholder="Email or Phone" name="email"></ion-input> <!-- 这里是修正后的图标按钮 --> <button ion-button clear icon-only> <ion-icon name="information-circle" color="primary"></ion-icon> </button> </ion-item> </ion-list> </form> </ion-content>
几个关键的调整点:
- 给按钮加上
icon-only属性,这样按钮只会显示图标,不会占用额外的文字空间 - 完整写出
<ion-icon>标签,指定name属性为Ionic内置的info图标名,还可以用color属性设置图标颜色 - 确保按钮和输入框都在
<ion-item>内部,这样Ionic的布局系统会自动把它们排列在同一行
如果需要给图标添加点击事件,直接在<button>上绑定(click)就行,比如:
<button ion-button clear icon-only (click)="showInfo()"> <ion-icon name="information-circle" color="primary"></ion-icon> </button>
这样调整后,info图标应该就能正常显示在输入框的末尾啦~
内容的提问来源于stack exchange,提问作者Kumar
相关产品推荐
相关产品推荐

