表单
表单组件
输入框
- Preview
- Code
<input type="text" name="" placeholder="文本框" class="bny-input">
<br>
<textarea name="" placeholder="多行文本框" class="bny-textarea"></textarea>
前缀/后缀v2.0.8+
- Preview
- Code
@
.bnyui.com
<div class="bny-input-group">
<span class="bny-input-prefix">@</span>
<input type="text" class="bny-input" placeholder="用户名">
</div>
<div class="bny-input-group">
<input type="text" class="bny-input" placeholder="网址">
<span class="bny-input-suffix">.bnyui.com</span>
</div>
图标前缀/后缀v2.0.8+
- Preview
- Code
<div class="bny-input-group">
<span class="bny-input-prefix"><i class="bny-icon icon-search"></i></span>
<input type="text" class="bny-input" placeholder="搜索...">
</div>
<div class="bny-input-group">
<input type="text" class="bny-input" placeholder="邮箱">
<span class="bny-input-suffix"><i class="bny-icon icon-mail"></i></span>
</div>
按钮后缀v2.0.8+
- Preview
- Code
<div class="bny-input-group">
<input type="text" class="bny-input" placeholder="输入关键字">
<span class="bny-input-suffix">
<button class="bny-btn" color="blue">搜索</button>
</span>
</div>
<div class="bny-input-group">
<span class="bny-input-prefix">
<button class="bny-btn" model="border">检查</button>
</span>
<input type="text" class="bny-input" placeholder="域名">
</div>
前缀 + 后缀组合v2.0.8+
- Preview
- Code
¥
.00
http://
<div class="bny-input-group">
<span class="bny-input-prefix">¥</span>
<input type="text" class="bny-input" placeholder="0.00">
<span class="bny-input-suffix">.00</span>
</div>
<div class="bny-input-group">
<span class="bny-input-prefix">http://</span>
<input type="text" class="bny-input" placeholder="example.com">
<span class="bny-input-suffix">
<button class="bny-btn" color="green">前往</button>
</span>
</div>
尺寸变体v2.0.8+
- Preview
- Code
<div class="bny-input-group" size="sm">
<span class="bny-input-prefix"><i class="bny-icon icon-search"></i></span>
<input type="text" class="bny-input" placeholder="size=sm">
</div>
<div class="bny-input-group">
<!-- 默认尺寸 -->
<span class="bny-input-prefix"><i class="bny-icon icon-search"></i></span>
<input type="text" class="bny-input" placeholder="默认">
</div>
<div class="bny-input-group" size="lg">
<span class="bny-input-prefix"><i class="bny-icon icon-search"></i></span>
<input type="text" class="bny-input" placeholder="size=lg">
</div>
禁用态v2.0.8+
- Preview
- Code
¥
.00
<!-- 通过 input disabled 触发 -->
<div class="bny-input-group">
<span class="bny-input-prefix"><i class="bny-icon icon-search"></i></span>
<input type="text" class="bny-input" placeholder="禁用" disabled>
</div>
<!-- 通过容器 data-disabled 声明 -->
<div class="bny-input-group" data-disabled="true">
<span class="bny-input-prefix">¥</span>
<input type="text" class="bny-input" placeholder="0.00">
<span class="bny-input-suffix">.00</span>
</div>
尺寸变体
- Preview
- Code
<input class="bny-input" size="sm">
<input class="bny-input"> <!-- 默认 -->
<input class="bny-input" size="lg">
<select class="bny-select" size="sm">...</select>
<select class="bny-select">...</select>
<select class="bny-select" size="lg">...</select>
选择框
- Preview
- Code
<select name="" class="bny-select">
<option >请选择</option>
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select>
单选框
- Preview
- Code
<label>
<input type="radio" name="radio" class="bny-radio">
选项1
</label>
<label>
<input type="radio" name="radio" class="bny-radio">
选项2
</label>
<label>
<input type="radio" disabled name="radio" class="bny-radio">
选项3
</label>
复选框
- Preview
- Code
<label>
<input type="checkbox" name="checkbox" class="bny-checkbox">
选项1
</label>
<label>
<input type="checkbox" name="checkbox" class="bny-checkbox">
选项2
</label>
<label>
<input type="checkbox" disabled name="checkbox" class="bny-checkbox">
选项3
</label>
开关框
- Preview
- Code
<label>
<input type="checkbox" name="switch" class="bny-switch">
</label>
<label>
<input type="checkbox" disabled name="switch" class="bny-switch">
</label>
滑块
- Preview
- Code
<label>
<input type="range" name="slider" class="bny-slider">
</label>
<label>
<input type="range" disabled name="slider" class="bny-slider">
</label>
表单集合
- Preview
- Code
<form hx-ext="bny-form">
<div class="form-item">
<label>文本框</label>
<div class="input-group">
<input type="text" name="text" class="bny-input">
</div>
</div>
<div class="form-item">
<label>验证手机</label>
<div class="input-group">
<input type="text" name="text" class="bny-input">
<button class="bny-btn">获取验证码</button>
</div>
</div>
<div class="form-item">
<label>自定义验证</label>
<div class="input-group">
<input type="password" name="password" class="bny-input">
<span>6 到 12 位字符</span>
</div>
</div>
<div class="form-item">
<label>单行选择框</label>
<div class="input-group">
<select name="select" class="bny-select">
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select>
</div>
</div>
<div class="form-item">
<label>假设联动选择</label>
<div class="input-group">
<select name="select" class="bny-select">
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select>
<select name="select" class="bny-select">
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select>
<select name="select" class="bny-select">
<option value="1">选项1</option>
<option value="2">选项2</option>
<option value="3">选项3</option>
</select>
</div>
</div>
<div class="form-item">
<label>复选框</label>
<div class="input-group">
<label>
<input type="checkbox" name="checkbox" class="bny-checkbox">
选项1
</label>
<label>
<input type="checkbox" name="checkbox" class="bny-checkbox">
选项2
</label>
<label>
<input type="checkbox" disabled name="checkbox" class="bny-checkbox">
选项3
</label>
</div>
</div>
<div class="form-item">
<label>单选框</label>
<div class="input-group">
<label>
<input type="radio" name="radio" class="bny-radio">
选项1
</label>
<label>
<input type="radio" name="radio" class="bny-radio">
选项2
</label>
<label>
<input type="radio" disabled name="radio" class="bny-radio">
选项3
</label>
</div>
</div>
<div class="form-item">
<label>开关框</label>
<div class="input-group">
<input type="checkbox" name="switch" class="bny-switch">
</div>
</div>
<div class="form-item">
<label>滑块</label>
<div class="input-group">
<input type="range" name="slider" class="bny-slider">
</div>
</div>
<div class="form-item">
<label>普通文本域</label>
<div class="input-group">
<textarea name="textarea" class="bny-textarea"></textarea>
</div>
</div>
</form>
API
CSS 类
| 类名 | 说明 |
|---|---|
bny-input | 输入框,支持 placeholder / disabled / focus |
bny-textarea | 多行文本框,可拖动调整高度 |
bny-select | 下拉选择框,带自定义箭头 |
bny-radio | 单选框,支持 checked / disabled |
bny-checkbox | 复选框,支持 checked / disabled |
bny-switch | 开关,滑动切换,支持 checked / disabled |
bny-slider | 滑块,自定义 thumb 样式 |
[hx-ext~="bny-form"] | 表单容器,统一 label + form-item 布局 |