输入框 ui-input

由于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"
}

基础用法

<ui-form-group title="文本">
    <ui-input-box>
        <input class="ui-input-wrapper" placeholder="请输入文本"/>
    </ui-input-box>
</ui-form-group>

自定义类型

<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>

禁用输入框

<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>

显示图标

<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>

必填项

<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>

插槽

<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>

文本域

<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>

显示字数统计

<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>

内容对齐

<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>

<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>

参数

ui-form

参数类型可选值默认值说明
uiString--其它class样式

ui-form-group

参数类型可选值默认值说明
uiString--其它class样式
contentuiString--内容区自定义class
iconString--图标class
disabledBoolean-false禁用
requiredBoolean-false必填项
titleTopBoolean-false高度自适应
titleString--标题
isActionBoolean-false右边插槽

ui-input-box

参数类型可选值默认值说明
uiString--其它class样式
isTypeStringtext/textarea/passwordtext类型
valueString/Number--内容
showTagBoolean-false显示统计,textarea下有效
maxlengthNumber/String-140字数
clearBoolean-false可否清空
isDisabledBoolean-false禁用
bind:clearEvent--清空事件
bind:visibleEventtrue,false-显示/隐藏事件

插槽

ui-form-group

参数说明
默认默认插槽
action右边插槽

mp-cu

上次更新: