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) {} } ```