返回介绍

Ionic4 组件 ion-input

发布于 2019-11-22 18:04:17 字数 14431 浏览 1333 评论 0 收藏 0

Ionic4项目中我们可以使用Ionic4组件ion-input对项目进行布局。

ion-input官方文档地址:https://ionicframework.com/docs/api/input

The input component is a wrapper to the HTML input element with custom styling and additional functionality. It accepts most of the same properties as the HTML input, but works great on desktop devices and integrates with the keyboard on mobile devices.

It is meant for text type inputs only, such as "text", "password", "email", "number", "search", "tel", and "url". It supports all standard text input events including keyup, keydown, keypress, and more.

ion-input 用法(Usage)
























  Default Label
  



  Floating Label
  



  Fixed Label
  



  Stacked Label
  
</ion-item>























  Default Label
  



  Floating Label
  



  Fixed Label
  



  Stacked Label
  
</ion-item>
import React from 'react';

import { IonInput, IonItem, IonLabel } from '@ionic/react';

const Example: React.SFC = () => (
  
    {/*-- Default Input --*/}
    

    {/*-- Input with value --*/}
    

    {/*-- Input with placeholder --*/}
    

    {/*-- Input with clear button when there is a value --*/}
    

    {/*-- Number type input --*/}
    

    {/*-- Disabled input --*/}
    

    {/*-- Readonly input --*/}
    

    {/*-- Inputs with labels --*/}
    
      Default Label
      
    

    
      Floating Label
      
    

    
      Fixed Label
      
    

    
      Stacked Label
      
    
  
);

export default Example

  
  

  
  

  
  

  
  

  
  

  
  

  
  

  
  
    Default Label
    
  

  
    Floating Label
    
  

  
    Fixed Label
    
  

  
    Stacked Label
    
  
</template>

ion-input 属性(Properties)

accept

Description

If the value of the type attribute is "file", then this attribute will indicate the types of files that the server accepts, otherwise it will be ignored. The value must be a comma-separated list of unique content type specifiers.

Attributeaccept
Typestring | undefined

autocapitalize

Description

Indicates whether and how the text value should be automatically capitalized as it is entered/edited by the user.

Attributeautocapitalize
Typestring
Default'off'

autocomplete

Description

Indicates whether the value of the control can be automatically completed by the browser.

Attributeautocomplete
Type"off" | "on"
Default'off'

autocorrect

Description

Whether auto correction should be enabled when the user is entering/editing the text value.

Attributeautocorrect
Type"off" | "on"
Default'off'

autofocus

Description

This Boolean attribute lets you specify that a form control should have input focus when the page loads.

Attributeautofocus
Typeboolean
Defaultfalse

clearInput

Description

If true, a clear icon will appear in the input when there is a value. Clicking it clears the input.

Attributeclear-input
Typeboolean
Defaultfalse

clearOnEdit

Description

If true, the value will be cleared after focus upon edit. Defaults to true when type is "password", false for all other types.

Attributeclear-on-edit
Typeboolean | undefined

color

Description

The color to use from your application's color palette. Default options are: "primary", "secondary", "tertiary", "success", "warning", "danger", "light", "medium", and "dark". For more information on colors, see theming.

Attributecolor
Typestring | undefined

debounce

Description

Set the amount of time, in milliseconds, to wait to trigger the ionChange event after each keystroke.

Attributedebounce
Typenumber
Default0

disabled

Description

If true, the user cannot interact with the input.

Attributedisabled
Typeboolean
Defaultfalse

inputmode

Description

A hint to the browser for which keyboard to display. This attribute applies when the value of the type attribute is "text", "password", "email", or "url". Possible values are: "verbatim", "latin", "latin-name", "latin-prose", "full-width-latin", "kana", "katakana", "numeric", "tel", "email", "url".

Attributeinputmode
Typestring | undefined

max

Description

The maximum value, which must not be less than its minimum (min attribute) value.

Attributemax
Typestring | undefined

maxlength

Description

If the value of the type attribute is text, email, search, password, tel, or url, this attribute specifies the maximum number of characters that the user can enter.

Attributemaxlength
Typenumber | undefined

min

Description

The minimum value, which must not be greater than its maximum (max attribute) value.

Attributemin
Typestring | undefined

minlength

Description

If the value of the type attribute is text, email, search, password, tel, or url, this attribute specifies the minimum number of characters that the user can enter.

Attributeminlength
Typenumber | undefined

mode

Description

The mode determines which platform styles to use.

Attributemode
Type"ios" | "md"

multiple

Description

If true, the user can enter more than one value. This attribute applies when the type attribute is set to "email" or "file", otherwise it is ignored.

Attributemultiple
Typeboolean | undefined

name

Description

The name of the control, which is submitted with the form data.

Attributename
Typestring
Defaultthis.inputId

pattern

Description

A regular expression that the value is checked against. The pattern must match the entire value, not just some subset. Use the title attribute to describe the pattern to help the user. This attribute applies when the value of the type attribute is "text", "search", "tel", "url", "email", or "password", otherwise it is ignored.

Attributepattern
Typestring | undefined

placeholder

Description

Instructional text that shows before the input has a value.

Attributeplaceholder
Typenull | string | undefined

readonly

Description

If true, the user cannot modify the value.

Attributereadonly
Typeboolean
Defaultfalse

required

Description

If true, the user must fill in a value before submitting a form.

Attributerequired
Typeboolean
Defaultfalse

size

Description

The initial size of the control. This value is in pixels unless the value of the type attribute is "text" or "password", in which case it is an integer number of characters. This attribute applies only when the type attribute is set to "text", "search", "tel", "url", "email", or "password", otherwise it is ignored.

Attributesize
Typenumber | undefined

spellcheck

Description

If true, the element will have its spelling and grammar checked.

Attributespellcheck
Typeboolean
Defaultfalse

step

Description

Works with the min and max attributes to limit the increments at which a value can be set. Possible values are: "any" or a positive floating point number.

Attributestep
Typestring | undefined

type

Description

The type of control to display. The default type is text.

Attributetype
Type"date" | "email" | "number" | "password" | "search" | "tel" | "text" | "time" | "url"
Default'text'

value

Description

The value of the input.

Attributevalue
Typenull | string | undefined
Default''

ion-input 事件(Events)

NameDescription
ionBlurEmitted when the input loses focus.
ionChangeEmitted when the value has changed.
ionFocusEmitted when the input has focus.
ionInputEmitted when a keyboard input ocurred.

ion-input 内置方法(Methods)

getInputElement

Desc

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文