中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
1、listItem添加左滑删除按钮
2、左滑时,滑动过程中显示删除字样,滑动动作完成后“删除”字样被挤掉
微信扫码分享
@Entry @Component struct page240418135935076 { private arr: number[] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] @Builder hisDeleteBuilder() { Text('删除') .height('100%') .textAlign(TextAlign.Center) .fontColor(0xFFFFFF) .fontSize('13fp') .backgroundColor($r('sys.color.ohos_id_color_badge_red')) .padding({ left: '18vp', right: '18vp' }) } build() { List({ space: 20, initialIndex: 0 }) { ListItem() { Row() { Text('Header') } } .width('100%') .height('100vp') .backgroundColor('#FFFFFF') ListItem() { List({ space: 20, initialIndex: 0 }) { ForEach(this.arr, (item: number) => { ListItem() { Text('' + item) .height(100) .fontSize(16) .textAlign(TextAlign.Center) .borderRadius(10) .backgroundColor(0xFFFFFF) .width('100%') } .width('100%') .swipeAction({ end: this.hisDeleteBuilder(), edgeEffect: SwipeEdgeEffect.None }) }) } .padding({ left: '14vp', right: '14vp' }) .backgroundColor(0x000000) } } .backgroundColor(0x000000) } }