@ctmobile/ui-sliderscale-sd

1.0.1 • Public • Published

SliderScale

基本布局

  • ct-sliderscale - 整体容器
    • .scale - 刻度
    • type="range" - 刻度控件

初始化


import SliderScaleFactory from '@ctmobile/ui-sliderscale/sliderscale';
import '@ctmobile/ui-sliderscale/sliderscale.less';

const s1 = SliderScaleFactory.create(document.getElementById('s1'), {
  min: 0,
  max: 10,
  value: 0,
  step: 1,
  interval: 2,
});
名称 说明
{HtmlElement} - el 整体元素
{object} - config

配置

min {String} - 最小值

max {String} - 最大值

value {String} - 当前值

step {String} - 步进,一次滑动距离

interval {String} - 每隔interval标识一个刻度 |

例子

html


<dl>
  <dt>基本</dt>
  <dd>

  </dd>
</dl>
<dl>
  <dt>动态设置</dt>
  <dd>

  </dd>
</dl>

js


import SliderScaleFactory from '@ctmobile/ui-sliderscale';
import '@ctmobile/ui-sliderscale/lib/sliderscale.less';
const s1 = SliderScaleFactory.create(document.getElementById('s1'), {
  min: 0,
  max: 10,
  value: 0,
  step: 1,
  interval: 2,
});

const s2 = SliderScaleFactory.create(document.getElementById('s2'), {
  min: 0,
  max: 60,
  value: 0,
  step: 1,
  interval: 5,
});

const s3 = SliderScaleFactory.create(document.getElementById('s3'), {
  min: 0,
  max: 50,
  value: 0,
  step: 1,
  interval: 5,
});

document.getElementById('controlS3').addEventListener('change', (e) => {
  s3.setValue(e.target.value);
});

方法

setValue( value ) - 设置当前值

  • value-string 当前值

getValue - 获取当前值

on( type, handler, ) - 注册事件

  • type-string 事件类型
  • handler-Function 事件句柄

off( type, handler, ) - 注销事件

  • type-string 事件类型
  • handler-Function 事件句柄

事件

名称 说明
change 值发生变化

import SliderScaleFactory from '@ctmobile/ui-sliderscale';
import '@ctmobile/ui-sliderscale/lib/sliderscale.less';
const s3 = SliderScaleFactory.create(document.getElementById('s3'), {
  min: 0,
  max: 50,
  value: 0,
  step: 1,
  interval: 5,
});

document.getElementById('controlS3').addEventListener('change', (e) => {
  s3.setValue(e.target.value);
});

Package Sidebar

Install

npm i @ctmobile/ui-sliderscale-sd

Weekly Downloads

0

Version

1.0.1

License

MIT

Unpacked Size

16.4 kB

Total Files

5

Last publish

Collaborators

  • playerljc