滑块组件
slider是一个拖拽选值的交互性组件,常与form元素结合使用。
| API | 描述 |
|---|---|
| var slider = layui.slider | 获得 slider 模块。 |
| 基础接口 2.12+ | 该组件由 component 构建,因此继承其提供的基础接口。 |
| var inst = slider.render(options) | slider 组件渲染,核心方法。 |
| inst.setValue(value) | 设置滑块值 |
| inst.config | 获得当前实例的属性选项 |
slider.render(options);
options : 基础属性选项。#详见属性
elem 属性外,其他基础属性也可以直接写在元素的 lay-options="{}" 属性中。<div id="ID-test-slider"></div>
<div class="class-test-slider" lay-options="{value: 50}"></div>
<div class="class-test-slider" lay-options="{value: 80}"></div>
<!-- import layui -->
<script>
layui.use(function(){
var slider = layui.slider;
// 单个渲染
slider.render({
elem: '#ID-test-slider'
});
// 批量渲染
slider.render({
elem: '.class-test-slider'
});
});
</script>
该方法返回一个实例对象,包含操作当前实例的相关方法成员。
var inst = slider.render(options);
console.log(inst); // 得到当前实例对象
inst.setValue(value, index)
value : 要设置的滑块数值index : 滑块所在的区间开始值或结尾值的索引,开始值:0 ; 结尾值:1var slider = layui.slider;
// 渲染
var inst = slider.render({
elem: '#id'
// …
});
// 设置滑块值
inst.setValue(20);
// 若滑块开启了范围,即: `range: true`
ins1.setValue(20, 0) // 设置开始值
ins1.setValue(60, 1) // 设置结尾值
| 属性名 | 描述 | 类型 | 默认值 |
|---|---|---|---|
| elem |
绑定元素选择器或 DOM 对象 |
string/DOM | - |
| type |
滑块类型,可选值有:
|
string |
|
| value |
滑块初始值。
|
number array |
- |
| range |
是否开启滑块的区间选择。若开启,则滑块将出现两个可拖拽的点。 |
boolean |
|
| min |
滑块的最小值 |
number |
|
| max |
滑块的最大值 |
number |
|
| step |
滑块单次拖动的步长 |
number |
|
| showstep |
是否显示间断点 |
boolean |
|
| tips |
鼠标移入当前圆点,是否显示当前值 |
boolean |
|
| tipsAlways 2.9.3+ |
是否始终显示提示文本,要开启此功能,tips 必须设置为 |
boolean |
|
| input |
是否显示滑块的数字输入框。 注:若设置 |
boolean |
|
| height |
滑动条高度。 必须设置 |
number |
|
| theme |
滑块的主题色。 |
string | - |
| disabled |
是否禁用滑块 |
boolean |
|
| setTips |
滑块拖拽时设置提示文本的回调函数。并返回当前的 |
||
| change |
滑块数值发生改变的回调函数。并返回当前的
一般可在该回调中将 |
||
| done 2.8+ |
滑块拖拽完毕的回调函数。并返回当前的
若需将 |
||