Scripting 提供了与 SwiftUI 中 TextField 相似的文本输入框组件,支持声明式绑定、提示文字、焦点控制、滚动方向和行数限制等功能。
TextField 适用于用户信息填写、搜索、消息输入等各种输入场景,可灵活设置为单行或多行滚动输入。
| 属性 | 类型 | 说明 |
|---|---|---|
title |
string |
作为输入框标签显示的标题字符串(与 label 二选一)。 |
label |
VirtualNode |
自定义标签节点(与 title 二选一)。 |
value |
string |
当前输入框内容,需使用状态绑定更新。 |
onChanged |
(value: string) => void |
输入内容变更时的回调函数。 |
prompt |
string(可选) |
输入框中的提示文本,占位提示用途。 |
axis |
"horizontal" | "vertical"(可选) |
当内容溢出时的滚动方向。多行输入需设置为 "vertical"。 |
autofocus |
boolean(可选) |
是否自动聚焦该输入框。默认为 false。 |
onFocus |
() => void(可选) |
输入框获得焦点时触发的回调。 |
onBlur |
() => void(可选) |
输入框失去焦点时触发的回调。 |
prompt 占位提示文字。title 和 label 必须二选一,不可同时设置;axis="vertical" 并结合 lineLimit 可启用多行输入及滚动行为;autofocus、onFocus、onBlur 管理输入框的焦点交互;useState 可实现实时响应的表单输入功能。