Panel弹出后,侧滑屏幕想退出panel时退出了整个page

 Panel弹出后,侧滑屏幕想退出panel时退出了整个page


HarmonyOS
2024-02-20 11:01:28
7105浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
morning_dxm

示例代码

// xxx.ets 
@Entry 
@Component 
struct PanelPage { 
  @State show: boolean = false; 
 
  onBackPress() { 
    console.log('ah_滑动退出') 
    if (this.show) { 
      this.show = false; 
      return true; 
    } 
    return false; 
  } 
 
  build() { 
    Column() { 
      Text(' Today Calendar: 1.afternoon…Click for details') 
        .width('90%') 
        .height(50) 
        .borderRadius(10) 
        .backgroundColor(0xFFFFFF) 
        .padding({ left: 20 }) 
        .onClick(() => { 
          this.show = !this.show; 
        }) 
 
      Panel(this.show) { // 展示日程 
        Column() { 
          Text('Today Calendar') 
          Divider() 
          Text('1. afternoon 4:00 The project meeting') 
        } 
      } 
      .type(PanelType.Foldable) 
      .mode(PanelMode.Half) 
      .dragBar(true) // 默认开启 
      .halfHeight(500) // 默认一半 
      .onChange((width: number, height: number, mode: PanelMode) => { 
        console.info(`width: ${width}, height: ${height}, mode: ${mode}`); 
      }) 
      .borderRadius(0) 
      .showCloseIcon(true) 
      .onAreaChange((oldValue: Area, newValue: Area) => { 
        console.info('ah_old:' + JSON.stringify(oldValue) + '|newV:' + JSON.stringify(newValue)); 
      }) 
 
    }.width('100%').height('100%').backgroundColor('#FF00FF').padding({ top: 5 }) 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
分享
微博
QQ
微信
回复
2024-02-20 20:00:38


相关问题
HarmonyOS 退出问题
914浏览 • 1回复 待解决
实现二次退出应用
2842浏览 • 1回复 待解决
HarmonyOS Panel替代方案
906浏览 • 1回复 待解决
智能穿戴开发怎么关闭右退出?
4607浏览 • 1回复 待解决
panel组件点击区域问题
5575浏览 • 1回复 待解决
HarmonyOS Panel 设置 borderRadius 不生效
1744浏览 • 1回复 待解决
轻量级智能穿戴右退出过于灵敏
3568浏览 • 1回复 待解决
HarmonyOS如何退到后台退出socket
1247浏览 • 0回复 待解决