0.3.5 • Published 2 years ago

lucky-picker v0.3.5

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

lucky-picker

npm LICENSE MIT

无限滚动随机选择器

功能点 Feature

  • 无限滚动
  • 可交互滑动及点击滚动
  • 自定义滚动时间
  • 自定义 Tween.js 滚动动效,详见Tween.js动画算法使用示意实例
  • 支持根据容器自适应缩放及设置缩放基点位置

效果 Demo

示例

demo

使用 Usage

npm

npm install lucky-picker  --save

import LuckyPicker from 'lucky-picker'
new LuckyPicker(config, option)

script

<script src="lucky-picker/index.js"></script>

new window.LuckyPicker(config, option)

参数 Params

config 容器配置

名称说明类型默认值
el选择器名或选择器 Dom,必需string or Dom-
autoScale是否设置自适应缩放,默认渲染出的组件宽高为 456px * 144pxbooleanfalse
scaleOrigin设置缩放基点,可选值同 transform-origin 属性string'initial'

option 数据配置

名称说明类型默认值
wheel数据,必需object-
init初始化完成回调function(scrollIns, rs),scrollIns:组件实例;rs:选中数据-
endstart方法执行完成回调function(rs),rs:选中数据-
getResult交互执行完成回调function(rs),rs:选中数据,interactive 设置为 true 生效-

option.wheel 数据

名称说明类型默认值
data数据项,必需object[]-
selected初始选择项number / string-
infinite是否无限滚动booleantrue
interactive是否可交互滑动及点击booleanfalse

wheel.data 数据

名称说明类型默认值
value唯一标识number / string-
display展示内容string-

方法 function

名称说明
start(index, opt)随机滚动选择执行
destroy()销毁实例
appendItem(dataArr)插入数据,格式同创建实例 wheel.data
removeItem(valArr)删除数据,值类型为 wheel.data.value
newItem(dataArr)替换使用新数据,格式同创建实例 wheel.data

start 参数

名称说明类型默认值
index随机选择项序号number随机数
opt执行时间、动效等配置object-

opt

名称说明类型默认值
time执行时间,单位毫秒msnumber5000
animation执行动效,可选值详见Tween.js动画算法使用示意实例string'Quad.easeInOut'
0.3.5

2 years ago

0.3.4

3 years ago

0.3.3

3 years ago

0.3.2

3 years ago

0.3.0

3 years ago

0.2.9

3 years ago

0.3.1

3 years ago

0.1.0

3 years ago

0.2.1

3 years ago

0.2.0

3 years ago

0.2.7

3 years ago

0.0.9

3 years ago

0.2.6

3 years ago

0.0.8

3 years ago

0.2.8

3 years ago

0.2.3

3 years ago

0.0.5

3 years ago

0.2.2

3 years ago

0.0.4

3 years ago

0.2.5

3 years ago

0.0.7

3 years ago

0.2.4

3 years ago

0.0.6

3 years ago

0.0.3

3 years ago

0.0.2

3 years ago

0.0.1

3 years ago