输入
输入对于以安全的方式收集和处理用户输入至关重要。 他们应该遵循每个平台的造型和互动指南,以便用户直观地进行交互。 Ionic使用Angular 2的表单库,它可以被认为是两个依赖的部分,控件和控件组。
表单中的每个输入字段都有一个Control,一个绑定到该字段中的值的函数,并执行验证。 控制组是控件的集合。 控制组处理表单提交,并提供可用于确定整个表单是否有效的高级API。
下面列出了可用于样式表单及其各种输入字段的许多属性。 有关表单逻辑的更多信息,请查看Inputs API文档。
有关更多信息,请查看API文档。
效果:
固定内联标签
使用fixed将标签放在输入元素的左侧。 输入文字时,标签不会隐藏。 输入将在同一位置对齐,而不管标签的长度。 占位符文本可以与固定标签一起使用。
<ion-list>
<ion-item>
<ion-label fixed>Username</ion-label>
<ion-input type="text" value=""></ion-input>
</ion-item>
<ion-item>
<ion-label fixed>Password</ion-label>
<ion-input type="password"></ion-input>
</ion-item>
</ion-list>
效果:
浮动标签
浮动标签是在选择输入时动画或“浮动”的标签。 将 floating 属性添加到要使用的 ion-label。
<ion-list>
<ion-item>
<ion-label floating>Username</ion-label>
<ion-input type="text"></ion-input>
</ion-item>
<ion-item>
<ion-label floating>Password</ion-label>
<ion-input type="password"></ion-input>
</ion-item>
</ion-list>
效果:
内敛标签
没有任何属性的 ion-label 是内联标签。 输入文字时,标签不会隐藏。 占位符文本可以与内联标签一起使用。
<ion-list>
<ion-item>
<ion-label>Username</ion-label>
<ion-input type="text"></ion-input>
</ion-item>
<ion-item>
<ion-label>Password</ion-label>
<ion-input type="password"></ion-input>
</ion-item>
</ion-list>
<div padding>
<button block>Sign In</button>
</div>
效果:
插入标签
默认情况下,每个输入项将填充其父元素宽度的100%。 通过将inset属性添加到 ion-list 组件来进行输入插入。
<ion-list inset>
<ion-item>
<ion-label>Username</ion-label>
<ion-input type="text"></ion-input>
</ion-item>
<ion-item>
<ion-label>Password</ion-label>
<ion-input type="password"></ion-input>
</ion-item>
</ion-list>
效果:
占位符标签
将 placeholder 属性添加到<input>元素以模拟输入的标签。 当输入文本时,占位符标签被隐藏。
<ion-list>
<ion-item>
<ion-input type="text" placeholder="Username"></ion-input>
</ion-item>
<ion-item>
<ion-input type="password" placeholder="Password"></ion-input>
</ion-item>
</ion-list>
效果:
堆叠标签
堆叠的标签将始终显示在输入的顶部。 将 stacked 属性添加到要使用的 ion-label。 占位符文本可以与堆叠标签一起使用。
<ion-list>
<ion-item>
<ion-label stacked>Username</ion-label>
<ion-input type="text"></ion-input>
</ion-item>
<ion-item>
<ion-label stacked>Password</ion-label>
<ion-input type="password"></ion-input>
</ion-item>
</ion-list>
效果: