InputNumber 计数器
使用方法
整体用ax-increase
样式包裹,默认宽度是150px
,减少按钮用ax-minus
表示,增加按钮用ax-plus
表示。基本格式如下:
<div class="ax-increase"> <input name="username" placeholder="数量" value="2" type="text"> <a href="###" class="ax-minus"><i class="ax-iconfont ax-icon-minus"></i></a> <a href="###" class="ax-plus"><i class="ax-iconfont ax-icon-plus"></i></a> </div>
禁止录入
对input
使用readonly=""
属性即可。
禁止增加或减少
对ax-minus
或ax-plus
使用ax-color-forbid
样式即可。
自定义宽度
对ax-increase
写上style
样式即可。
其他布局
默认是左右布局,通过使用ax-array-left
和ax-array-right
来重新排版。ax-increase ax-array-left
表示按钮在左侧;ax-increase ax-array-right
表示按钮在右侧。当然按钮的图标是可根据需要替换的。
input-spinner 插件 PLUGIN
input-spinner
插件在Github上很受欢迎,本框架使用的是v1.0.0。通过data-*
属性的方式来激活插件,不改动html结构,非常好用,详细用法见Github主页
-
<script src="https://src.axui.cn/v1.0/src/plugins/input-spinner/input-spinner.min.js" type="text/javascript"></script> <script type='text/javascript'> $(document).ready(function () { $('[data-trigger="spinner"]').spinner('changing', function(event, newVal, oldVal) { $(event.currentTarget).closest('.ax-form-group').find('.ax-form-txt').text('原来 = ' + oldVal + ', 现在 = ' + newVal); }); }); </script>
-
<div class="ax-form-group"> <div class="ax-flex-row"> <div class="ax-form-label">数量:</div> <div class="ax-form-con"> <div class="ax-form-input" data-trigger="spinner"><div class="ax-increase"><input name="username" placeholder="数量" value="1" type="text"><a href="###" class="ax-minus" data-spin="down"><i class="ax-iconfont ax-icon-minus"></i></a><a href="###" class="ax-plus" data-spin="up"><i class="ax-iconfont ax-icon-plus"></i></a></div></div> </div> <span class="ax-form-txt ax-color-ignore"></span> </div> </div> <div class="ax-break"></div> <div class="ax-form-group"> <div class="ax-flex-row"> <div class="ax-form-label">数量:</div> <div class="ax-form-con"> <div class="ax-form-input" data-trigger="spinner"><div class="ax-increase ax-array-right"><input name="username" placeholder="数量" value="1" type="text"><a href="###" class="ax-minus" data-spin="down"><i class="ax-iconfont ax-icon-down"></i></a><a href="###" class="ax-plus" data-spin="up"><i class="ax-iconfont ax-icon-up"></i></a></div></div> </div> <span class="ax-form-txt ax-color-ignore"></span> </div> </div> <div class="ax-break"></div> <div class="ax-form-group"> <div class="ax-flex-row"> <div class="ax-form-label">禁止:</div> <div class="ax-form-con"> <div class="ax-form-input" data-trigger="spinner"><div class="ax-increase"><input name="username" placeholder="数量" value="1" type="text" disabled><a href="###" class="ax-minus" data-spin="down"><i class="ax-iconfont ax-icon-minus"></i></a><a href="###" class="ax-plus" data-spin="up"><i class="ax-iconfont ax-icon-plus"></i></a></div></div> </div> <span class="ax-form-txt ax-color-ignore"></span> </div> </div>
该插件不适用于IE6~11。
不同尺寸
本框架计数器支持四种尺寸,分别是ax-xs(高22px)、ax-sm(高28px)、ax-md(高38px默认)和ax-lg(高48px)。
<div class="ax-form-group ax-xs"> <div class="ax-flex-row"> <div class="ax-form-label">特小尺寸:</div> <div class="ax-form-con"> <div class="ax-form-input"><div class="ax-increase ax-xs"><input name="username" placeholder="数量" value="1" type="text"><a href="###" class="ax-minus"><i class="ax-iconfont ax-icon-left"></i></a><a href="###" class="ax-plus" ><i class="ax-iconfont ax-icon-right"></i></a></div></div> </div> </div> </div> <div class="ax-break-md"></div> <div class="ax-form-group ax-sm"> <div class="ax-flex-row"> <div class="ax-form-label">小型尺寸:</div> <div class="ax-form-con"> <div class="ax-form-input"><div class="ax-increase ax-sm"><input name="username" placeholder="数量" value="1" type="text"><a href="###" class="ax-minus"><i class="ax-iconfont ax-icon-left"></i></a><a href="###" class="ax-plus" ><i class="ax-iconfont ax-icon-right"></i></a></div></div> </div> </div> </div> <div class="ax-break-md"></div> <div class="ax-form-group"> <div class="ax-flex-row"> <div class="ax-form-label">中型尺寸:</div> <div class="ax-form-con"> <div class="ax-form-input"><div class="ax-increase"><input name="username" placeholder="数量" value="1" type="text"><a href="###" class="ax-minus"><i class="ax-iconfont ax-icon-left"></i></a><a href="###" class="ax-plus" ><i class="ax-iconfont ax-icon-right"></i></a></div></div> </div> </div> </div> <div class="ax-break-md"></div> <div class="ax-form-group ax-lg"> <div class="ax-flex-row"> <div class="ax-form-label">大型尺寸:</div> <div class="ax-form-con"> <div class="ax-form-input"><div class="ax-increase ax-lg"><input name="username" placeholder="数量" value="1" type="text"><a href="###" class="ax-minus"><i class="ax-iconfont ax-icon-left"></i></a><a href="###" class="ax-plus" ><i class="ax-iconfont ax-icon-right"></i></a></div></div> </div> </div> </div>