BaseScrollView
```javascript
/**
*
*
* @export
* @abstract
* @class BaseScrollView
* @extends {Group<T, DATA>}
* @template T
* @template DATA
*/
@ccclass
export abstract default class BaseScrollView<T extends BaseListItem<DATA>,DATA> extends Group<T,DATA>{
@property({
type : cc.ScrollView,
tooltip : "组件对象"})
scrollView : cc.ScrollView = null;
@property({
type : cc.Float,
tooltip : "条目宽度"
})
itemWidth = 0;
@property({
type : cc.Float,
tooltip : "条目高度"
})
itemHeight = 0;
/**
* 设置数据
* @param datas 数据列表
* @param itemWidth 每一个元素的宽度
* @param itemHeight 每一个元素的高度
* @param anchorX 元素锚点 X
* @param anchorY 元素锚点 y
*/
setData(datas : DATA[],itemWidth? : number,itemHeight? : number,anchorX : number = 0.5,anchorY : number = 0.5) : void ;
update(dt : number) : void;
onDestroy() : void;
}
```
>i 示列
```javascript
import BaseScrollView from "../../core/bundle/BaseScrollView";
import ToggleItem from "./toggleItem";
const {ccclass, property} = cc._decorator;
@ccclass
export default class TScroll extends BaseScrollView<ToggleItem,number> {
start () {
this._defaultSelectIndex = 0;
this.setData([1,2,3,4,5,6,7]);
this.canSelectSomeItem = true;
this.itemSelectHandle = (item : ToggleItem) => {
console.log(item.data);
};
}
// update (dt) {}
}
```