1Introduction
- description:可拖拽的列表
- author:ydr.me
- create:2016年06月04日14:09:36
- update:2018年05月04日11:03:23
- github:https://github.com/blearjs/blear.ui.draggable-list
2Example
var DraggableList = require('blear.ui.draggable-list');
new DraggableList({
el: '#demo',
list: [
2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019
],
active: 7
})
3Static
3.1.defaults
- 类型:
Object
- 说明:默认配置
3.2.defaults.el
- 类型:
Element
- 说明:容器元素
3.3.defaults.list
- 类型:
Array<String | {text: String, value: String, visible: Boolean}>
- 说明:列表
- 举例:
或[2011, 2016, 2022]
[ {text: "2011年", value: 2011}, {text: "2011年", value: 2011, visible: false}, {text: "2011年", value: 2022} ]
3.4.defaults.size
- 类型:
number
- 说明:可见范围,建议是一个奇数
- 默认:
7
3.5.defaults.active
- 类型:
number
- 说明:激活的项目在
list
里的索引值 - 默认:
0
4new DraggableList(options)
实例化一个可拖拽(含触摸)的列表,options
为入参,默认值为 .defaults
。
5Prototype
5.1#setVisible(index, visible): this
设置可见性。
5.1.1index
- 类型:
number
- 说明:索引值
5.1.2visible
- 类型:
boolean
- 说明:可见性
5.2#setActive(index): this
设置激活
5.2.1index
- 类型:
number
- 说明:索引值
5.3#getActive(): item
获取当前激活项目
5.3.1item
- 类型:
{{index: *, value: *, text: *, visible: boolean}}
- 说明:项目
5.4#setList(list, [active=0]): this
重新设置拖拽列表。
5.4.1list
- 类型:
Array<String | {text: String, value: String, visible: Boolean}>
- 说明:参考
.defaults.list
5.4.2active
- 类型:
Number
- 说明:激活索引值
- 默认:
0
5.5#destroy()
销毁实例。
6Events
6.1change(item)
拖拽(含触摸)改变后触发。
6.1.1item
- 类型:
{{index: *, value: *, text: *, visible: boolean}}
- 说明:项目
7Dependencies
- blear.classes.draggable
- blear.classes.mvvm
- blear.core.attribute
- blear.core.selector
- blear.core.transform
- blear.ui
- blear.utils.array
- blear.utils.object
- blear.utils.typeis
8Reference
无。