HarmonyOS LazyForEach的ListItem划出屏幕没有调用onDisAppear这个是正常的吗
build() {
  Row() {
    List({ space: commonConst.LIST_ITEM_SPACE }) {
      LazyForEach(this.goodsListData, (item: GoodsListItemType) => {
        ListItem() {
          Row() {
            Column() {
              Image(item?.goodsImg)
                .width(commonConst.LAYOUT_WIDTH_OR_HEIGHT)
                .height(commonConst.LAYOUT_WIDTH_OR_HEIGHT)
            }
            .width(commonConst.GOODS_IMAGE_WIDTH)
            .height(commonConst.LAYOUT_WIDTH_OR_HEIGHT)
            Column() {
              Text(item?.goodsName)
                .fontSize(commonConst.NORMAL_FONT_SIZE)
                .margin({ bottom: commonConst.BIGGER_FONT_SIZE })
              Text(item?.advertisingLanguage)
                .fontColor($r('app.color.gray'))
                .fontSize(commonConst.GOODS_EVALUATE_FONT_SIZE)
                .margin({ right: commonConst.MARGIN_RIGHT, bottom: commonConst.BIGGER_FONT_SIZE })
              Row() {
                Text(item?.evaluate)
                  .fontSize(commonConst.GOODS_EVALUATE_FONT_SIZE)
                  .fontColor($r('app.color.deepGray'))
                Text(item?.price).fontSize(commonConst.NORMAL_FONT_SIZE).fontColor($r('app.color.freshRed'))
              }
              .justifyContent(FlexAlign.SpaceAround)
              .width(commonConst.GOODS_LIST_WIDTH)
            }
            .padding(commonConst.GOODS_LIST_PADDING)
            .width(commonConst.GOODS_FONT_WIDTH)
            .height(commonConst.LAYOUT_WIDTH_OR_HEIGHT)
          }
          .justifyContent(FlexAlign.SpaceBetween)
          .height(commonConst.GOODS_LIST_HEIGHT)
          .width(commonConst.LAYOUT_WIDTH_OR_HEIGHT)
        }.onAppear(() => {
          console.log("lzqnet  dddd")
        }).onDisAppear(() => {
          console.log("lzqnet   eeeee")
        })
在item里实现了下面代码,但是item滑出屏幕后,onDisAppear没有被调用,这是什么情况呢
onAppear(() => {
  console.log("lzqnet  dddd")
}).onDisAppear(() => {
  console.log("lzqnet   eeeee")
})
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 ArkUI List组件ListItem划出操作碰到的问题 
5209浏览  • 2回复 待解决
HarmonyOS混淆后的代码,注释没有删除是正常的吗?是需要增加什么配置吗? 
1351浏览  • 1回复 待解决
HarmonyOS  LazyForEach中listItem添加动画效果 
1152浏览  • 1回复 待解决
HarmonyOS List列表,如何点击某个按钮,展示和隐藏ListItem中的swiperAction划出组件 
1391浏览  • 1回复 待解决
arkWeb调用WebRTC时,无法正常进行屏幕录制 
1348浏览  • 1回复 待解决
HarmonyOS 获取List中当前屏幕可见的ListItem 
1880浏览  • 1回复 待解决
#鸿蒙通关秘籍#如何在HarmonyOS中利用ListItem自定义划出组件? 
1223浏览  • 1回复 待解决
NDK工程中使用预构建库,无法正常调用,so 必须是 napi 方式生成的吗? 
889浏览  • 1回复 待解决
HarmonyOS display.getAllDisplays()获取的屏幕宽度的单位是VP吗 
1183浏览  • 1回复 待解决
HarmonyOS 正式包查找NOTIFICATION_CONTROLLER这个权限,没有找到,这个是需要走什么特别流程吗? 
810浏览  • 1回复 待解决
HarmonyOS sdk中没有gssapi这个库吗 
879浏览  • 1回复 待解决
HarmonyOS 有没有LazyForEach实现加载更多的案例 
1163浏览  • 1回复 待解决
有没有遇到lazyforeach局部不刷新的问题的? 
566浏览  • 1回复 待解决
HarmonyOS  ListItem里面的属性selectable是干嘛用的 
834浏览  • 1回复 待解决
HarmonyOS listitem有直接返回index的方法吗? 
1564浏览  • 1回复 待解决
代码里面Tabs是没有设置index的,添加第二个参数的时候,页面会显示不正常,这个该如何解决? 
2443浏览  • 1回复 待解决
HarmonyOS dataPreferences持久化保存和获取有办法让其是同步的吗,目前这个是异步的 
692浏览  • 1回复 待解决
HarmonyOS List组件能实现ListItem的局部刷新吗? 
2311浏览  • 1回复 待解决
"@ohos/pulltorefresh": "^2.0.5", 这个组件是你们官方的下拉刷新控件吗? 
1011浏览  • 1回复 待解决
HarmonyOS  DynamicDnsRule有没有示例?这个地址是怎么解析出来 
1081浏览  • 1回复 待解决
HarmonyOS 旋转屏幕后显示不正常 
1248浏览  • 1回复 待解决
HarmonyOS driver调用APi是不支持并发调用吗? 
1349浏览  • 1回复 待解决
HarmonyOS app冷启动的时候,屏幕中间有一个app icon,这个可以调整吗 
1122浏览  • 1回复 待解决
有没有大佬会这个组件的 
2011浏览  • 2回复 待解决
HarmonyOS ForEach 和lazyForEach 中的 item是引用还是全新拷贝的对象 
1000浏览  • 1回复 待解决





















onDisaAppear是组件从组件树卸载消失时触发,组件不可见可以在onVisibleAreaChange里监听