输入框

FormInput输入与选择

浅底加发丝线环的输入框,聚焦换成陶土双环,校验未通过时红环。支持文本、密码等原生输入类型。

预览

属性

名称类型默认值说明
valueSignal<String>必填当前输入内容。
oninputOption<Callback<String>>无输入时返回新内容。
r#type&'static strtext例如 text、email 或 password。
placeholderOption<&'static str>无空内容时的提示。
disabledSignal<bool>false禁止编辑。
invalidSignal<bool>false校验未通过:红环并输出 aria-invalid。
monoboolfalse使用等宽字体。
maxlengthOption<i32>无最大字符数。
requiredboolfalse必填。
readonlyboolfalse只读,可选中复制。
autocompleteOption<&'static str>无浏览器自动填充提示,如 new-password。

键盘

Tab
移动焦点
← →
移动光标

用法

src/components/forms.rs
Leptos view!
let title = RwSignal::new(String::new());

view! {
    <FormInput
        r#type="text"
        placeholder="\u4E00\u4E2A\u65B0\u7684\u5F00\u59CB\u2026"
        value=title
        oninput=move |value: String| title.set(value)
    />
}