ion-textarea
Ionic4项目中我们可以使用Ionic4组件ion-textarea对项目进行布局。 ion-textarea官方文档地址:https://ionicframework.com/docs/api/textareaThe textarea component is used for multi-line text input. A native textarea element is rendered inside of the component. The user experience and interactivity of the textarea component is improved by having control over the native textarea.
Unlike the native textarea element, the Ionic textarea does not support loading its value from the inner content. The textarea value should be set in the value
attribute.
The textarea component accepts the native textarea attributes in addition to the Ionic properties.
ion-textarea 用法(Usage)
<ion-textarea>ion-textarea>
<ion-item>
<ion-textarea placeholder="Enter more information here...">ion-textarea>
ion-item>
<ion-item>
<ion-label position="floating">Descriptionion-label>
<ion-textarea>ion-textarea>
ion-item>
<ion-item>
<ion-label position="stacked">Summaryion-label>
<ion-textarea
disabled
readonly
value="Ionic enables developers to build performant, high-quality mobile apps.">
ion-textarea>
ion-item>
<ion-item>
<ion-label>Commention-label>
<ion-textarea clearOnEdit="true">ion-textarea>
ion-item>
<ion-item>
<ion-label>Notesion-label>
<ion-textarea rows="6" cols="20" placeholder="Enter any notes here...">ion-textarea>
ion-item>
<ion-textarea>ion-textarea>
<ion-item>
<ion-textarea placeholder="Enter more information here...">ion-textarea>
ion-item>
<ion-item>
<ion-label position="floating">Descriptionion-label>
<ion-textarea>ion-textarea>
ion-item>
<ion-item>
<ion-label position="stacked">Summaryion-label>
<ion-textarea
disabled
readonly
value="Ionic enables developers to build performant, high-quality mobile apps.">
ion-textarea>
ion-item>
<ion-item>
<ion-label>Commention-label>
<ion-textarea clear-on-edit="true">ion-textarea>
ion-item>
<ion-item>
<ion-label>Notesion-label>
<ion-textarea rows="6" cols="20" placeholder="Enter any notes here...">ion-textarea>
ion-item>
import React from 'react';
import { IonTextarea, IonItem, IonLabel } from '@ionic/react';
const Example: React.SFC<{}> = () => (
<>
{/*-- Default textarea --*/}
<IonTextarea>IonTextarea>
{/*-- Textarea in an item with a placeholder --*/}
<IonItem>
<IonTextarea placeholder="Enter more information here...">IonTextarea>
IonItem>
{/*-- Textarea in an item with a floating label --*/}
<IonItem>
<IonLabel position="floating">DescriptionIonLabel>
<IonTextarea>IonTextarea>
IonItem>
{/*-- Disabled and readonly textarea in an item with a stacked label --*/}
<IonItem>
<IonLabel position="stacked">SummaryIonLabel>
<IonTextarea
disabled
readonly
value="Ionic enables developers to build performant, high-quality mobile apps.">
IonTextarea>
IonItem>
{/*-- Textarea that clears the value on edit --*/}
<IonItem>
<IonLabel>CommentIonLabel>
<IonTextarea clearOnEdit={true}>IonTextarea>
IonItem>
{/*-- Textarea with custom number of rows and cols --*/}
<IonItem>
<IonLabel>NotesIonLabel>
<IonTextarea rows={6} cols={20} placeholder="Enter any notes here...">IonTextarea>
IonItem>
>
);
export default Example;
<template>
<ion-textarea>ion-textarea>
<ion-item>
<ion-textarea placeholder="Enter more information here...">ion-textarea>
ion-item>
<ion-item>
<ion-label position="floating">Descriptionion-label>
<ion-textarea>ion-textarea>
ion-item>
<ion-item>
<ion-label position="stacked">Summaryion-label>
<ion-textarea
disabled
readonly
value="Ionic enables developers to build performant, high-quality mobile apps.">
ion-textarea>
ion-item>
<ion-item>
<ion-label>Commention-label>
<ion-textarea clearOnEdit="true">ion-textarea>
ion-item>
<ion-item>
<ion-label>Notesion-label>
<ion-textarea rows="6" cols="20" placeholder="Enter any notes here...">ion-textarea>
ion-item>
template>
ion-textarea 属性(Properties)
autoGrow | |
---|---|
Description | If |
Attribute | auto-grow |
Type | boolean |
Default | false |
autocapitalize | |
Description | Indicates whether and how the text value should be automatically capitalized as it is entered/edited by the user. |
Attribute | autocapitalize |
Type | string |
Default | 'none' |
autofocus | |
Description | This Boolean attribute lets you specify that a form control should have input focus when the page loads. |
Attribute | autofocus |
Type | boolean |
Default | false |
clearOnEdit | |
Description | If |
Attribute | clear-on-edit |
Type | boolean |
Default | false |
color | |
Description | The color to use from your application's color palette.
Default options are: |
Attribute | color |
Type | string | undefined |
cols | |
Description | The visible width of the text control, in average character widths. If it is specified, it must be a positive integer. |
Attribute | cols |
Type | number | undefined |
debounce | |
Description | Set the amount of time, in milliseconds, to wait to trigger the |
Attribute | debounce |
Type | number |
Default | 0 |
disabled | |
Description | If |
Attribute | disabled |
Type | boolean |
Default | false |
maxlength | |
Description | If the value of the type attribute is |
Attribute | maxlength |
Type | number | undefined |
minlength | |
Description | If the value of the type attribute is |
Attribute | minlength |
Type | number | undefined |
mode | |
Description | The mode determines which platform styles to use. |
Attribute | mode |
Type | "ios" | "md" |
name | |
Description | The name of the control, which is submitted with the form data. |
Attribute | name |
Type | string |
Default | this.inputId |
placeholder | |
Description | Instructional text that shows before the input has a value. |
Attribute | placeholder |
Type | null | string | undefined |
readonly | |
Description | If |
Attribute | readonly |
Type | boolean |
Default | false |
required | |
Description | If |
Attribute | required |
Type | boolean |
Default | false |
rows | |
Description | The number of visible text lines for the control. |
Attribute | rows |
Type | number | undefined |
spellcheck | |
Description | If |
Attribute | spellcheck |
Type | boolean |
Default | false |
value | |
Description | The value of the textarea. |
Attribute | value |
Type | null | string | undefined |
Default | '' |
wrap | |
Description | Indicates how the control wraps text. |
Attribute | wrap |
Type | "hard" | "off" | "soft" | undefined |
ion-textarea 事件(Events)
Name | Description |
---|---|
ionBlur | Emitted when the input loses focus. |
ionChange | Emitted when the input value has changed. |
ionFocus | Emitted when the input has focus. |
ionInput | Emitted when a keyboard input ocurred. |
ion-textarea 内置方法(Methods)
getInputElement | |
---|---|
Description | Returns the native |
Signature | getInputElement() => Promise |
setFocus | |
Description | Sets focus on the specified |
Signature | setFocus() => void |
ion-textarea中的CSS 自定义属性
Name | Description |
---|---|
--background | Background of the textarea |
--border-radius | Border radius of the textarea |
--color | Color of the text |
--padding-bottom | Bottom padding of the textarea |
--padding-end | End padding of the textarea |
--padding-start | Start padding of the textarea |
--padding-top | Top padding of the textarea |
--placeholder-color | Color of the placeholder text |
--placeholder-font-style | Style of the placeholder text |
--placeholder-font-weight | Weight of the placeholder text |
--placeholder-opacity | Opacity of the placeholder text |