add loop property & fix bug caused by renderPage cache

This commit is contained in:
王劲鹏
2020-04-09 16:58:47 +08:00
committed by osborn
parent d1f32b7f5c
commit c44c3e5353
12 changed files with 58 additions and 39 deletions

View File

@@ -36,6 +36,7 @@ export interface ISlider extends IView {
itemCount: number
batchCount?: number
onPageSlided?: (index: number) => void
loop?: boolean
}
export class Slider extends Superview implements ISlider {
@@ -58,13 +59,13 @@ export class Slider extends Superview implements ISlider {
@Property
onPageSlided?: (index: number) => void
@Property
loop?: boolean
private getItem(itemIdx: number) {
let view = this.cachedViews.get(`${itemIdx}`)
if (view === undefined) {
view = this.renderPage(itemIdx)
view.superview = this
this.cachedViews.set(`${itemIdx}`, view)
}
let view = this.renderPage(itemIdx)
view.superview = this
this.cachedViews.set(`${itemIdx}`, view)
return view
}