由于input等相关组件的参数太多,涉及的组件也多,封装的时候,考虑到各种场景和业务逻辑,所以,目前的输入框,并不是完整封装的,只是封装了个form的容器,提供一些样式,仅此而已,后期看情况再决定是否重新完整封装。
"usingComponents": {
    "ui-form" : "/mp-cu/colorUI/components/ui-form/ui-form",
    "ui-form-group" : "/mp-cu/colorUI/components/ui-form-group/ui-form-group",
    "ui-input-box" : "/mp-cu/colorUI/components/ui-input-box/ui-input-box"
}
1
2
3
4
5
 基础用法
<ui-form-group title="文本">
    <ui-input-box>
        <input class="ui-input-wrapper" placeholder="请输入文本"/>
    </ui-input-box>
</ui-form-group>
1
2
3
4
5
 自定义类型
<ui-form ui="ui-BG">
    
    <ui-form-group title="文本">
        <ui-input-box>
            <input class="ui-input-wrapper" placeholder="请输入文本"/>
        </ui-input-box>
    </ui-form-group>
    
    <ui-form-group title="整数">
        <ui-input-box>
            <input class="ui-input-wrapper" type="digit" placeholder="请输入整数"/>
        </ui-input-box>
    </ui-form-group>
    
    <ui-form-group title="数字">
        <ui-input-box>
            <input class="ui-input-wrapper" type="number" placeholder="请输入数字"/>
        </ui-input-box>
    </ui-form-group>
    
    <ui-form-group title="密码">
        <ui-input-box isType="password">
            <input class="ui-input-wrapper" type="password" placeholder="请输入密码"/>
        </ui-input-box>
    </ui-form-group>
</ui-form>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
 禁用输入框
<ui-form ui="ui-BG">
    <ui-form-group title="文本" disabled>
        <ui-input-box isDisabled>
            <input class="ui-input-wrapper" disabled placeholder="请输入文本"/>
        </ui-input-box>
    </ui-form-group>
</ui-form>
1
2
3
4
5
6
7
 显示图标
<ui-form ui="ui-BG">
    <ui-form-group title="图标" icon="cicon-safe-check">
        <ui-input-box>
            <input class="ui-input-wrapper" placeholder="请输入文本"/>
        </ui-input-box>
    </ui-form-group>
    <ui-form-group icon="cicon-safe-check">
        <ui-input-box>
            <input class="ui-input-wrapper" placeholder="请输入文本"/>
        </ui-input-box>
    </ui-form-group>
    <ui-form-group title="图标" isAction>
        <ui-input-box>
            <input class="ui-input-wrapper" placeholder="请输入文本"/>
        </ui-input-box>
        <block slot="action">
            <text class="cicon-place icon-xl"/>
        </block>
    </ui-form-group>
</ui-form>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 必填项
<ui-form ui="ui-BG">
    <ui-form-group required icon="cicon-mobile" type="phone">
        <ui-input-box>
            <input class="ui-input-wrapper" placeholder="请输入手机号"/>
        </ui-input-box>
    </ui-form-group>
</ui-form>
1
2
3
4
5
6
7
 插槽
<ui-form ui="ui-BG">
    <ui-form-group title="短信验证" isAction>
        <ui-input-box>
            <input class="ui-input-wrapper" placeholder="请输入短信验证码"/>
        </ui-input-box>
        <view slot="action">
            <button class="ui-btn bg-blue-gradient sm">发送验证码</button>
        </view>
    </ui-form-group>
</ui-form>
1
2
3
4
5
6
7
8
9
10
 文本域
<ui-form ui="ui-BG mt-4">
    <ui-form-group title="高度自适应" titleTop>
        <ui-input-box isType="textarea">
            <textarea class="ui-textarea-wrapper" placeholder="请输入用户名" maxlength="140" auto-height/>
        </ui-input-box>
    </ui-form-group>
</ui-form>
1
2
3
4
5
6
7
 显示字数统计
<ui-form ui="ui-BG mt-4">
    <ui-form-group title="显示字数统计" titleTop>
        <ui-input-box isType="textarea" showTag>
            <textarea class="ui-textarea-wrapper" placeholder="请输入用户名" maxlength="50" auto-height/>
        </ui-input-box>
    </ui-form-group>
</ui-form>
1
2
3
4
5
6
7
 内容对齐
<ui-form-group title="右对齐">
    <ui-input-box ui="text-right">
        <input class="ui-input-wrapper" placeholder="输入框内容右对齐"/>
    </ui-input-box>
</ui-form-group>
<ui-form-group title="居中">
    <ui-input-box ui="text-center">
        <input class="ui-input-wrapper" placeholder="输入框内容居中"/>
    </ui-input-box>
</ui-form-group>
1
2
3
4
5
6
7
8
9
10
 组
<ui-form ui="ui-BG mt-4">
    <ui-form-group icon="cicon-avatar">
        <ui-input-box>
            <input class="ui-input-wrapper" placeholder="请输入用户名"/>
        </ui-input-box>
    </ui-form-group>
    <ui-form-group icon="cicon-mobile" required>
        <ui-input-box>
            <input class="ui-input-wrapper" type="number" placeholder="请输入手机号"/>
        </ui-input-box>
    </ui-form-group>
    <ui-form-group icon="cicon-lock" required>
        <ui-input-box isType="password">
            <input class="ui-input-wrapper" type="password" placeholder="请输入密码" name="password"/>
        </ui-input-box>
    </ui-form-group>
    <ui-form-group icon="cicon-numcode" isAction>
        <ui-input-box>
            <input class="ui-input-wrapper" placeholder="请输入验证码"/>
        </ui-input-box>
        <view slot="action">
            <button class="ui-btn bg-blue-gradient sm">发送验证码</button>
        </view>
    </ui-form-group>
</ui-form>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 参数
| 参数 | 类型 | 可选值 | 默认值 | 说明 | 
|---|
| ui | String | - | - | 其它class样式 | 
| 参数 | 类型 | 可选值 | 默认值 | 说明 | 
|---|
| ui | String | - | - | 其它class样式 | 
| contentui | String | - | - | 内容区自定义class | 
| icon | String | - | - | 图标class | 
| disabled | Boolean | - | false | 禁用 | 
| required | Boolean | - | false | 必填项 | 
| titleTop | Boolean | - | false | 高度自适应 | 
| title | String | - | - | 标题 | 
| isAction | Boolean | - | false | 右边插槽 | 
| 参数 | 类型 | 可选值 | 默认值 | 说明 | 
|---|
| ui | String | - | - | 其它class样式 | 
| isType | String | text/textarea/password | text | 类型 | 
| value | String/Number | - | - | 内容 | 
| showTag | Boolean | - | false | 显示统计,textarea下有效 | 
| maxlength | Number/String | - | 140 | 字数 | 
| clear | Boolean | - | false | 可否清空 | 
| isDisabled | Boolean | - | false | 禁用 | 
| bind:clear | Event | - | - | 清空事件 | 
| bind:visible | Event | true,false | - | 显示/隐藏事件 | 
 插槽