HarmonyOS如何通过context:common.Context获取页面的名称和唯一性?
这个只能单向传递,也就是说只允许一个祖先组件来完成变量的更新,孙子组件只能读取不能更改。如果我的子孙组件想要改变该数据变量,请问有什么好的办法没?逐层传递回祖先再改变太繁杂了。
系统在识别以下实例时是如何根据相对路径取到绝对路径的。本地资源创建文件夹,将本地图片放入ets文件夹下的任意位置。Image组件引入本地图片路径,即可显示图片(根目录为ets文件夹)。
pageDatas是一个State修饰的复杂对象数组,当修改数组中的某个值时UI不会变化吗?是不是只有基本数据类型值改变时UI才会修改?如果是这样,应该怎么修改UI呢?试过用DataSource的resetData也不行,首页用Swiper,获取网络数据后用resetData后是UI是有变化的,为什么这里不行。
Scroll组件回调事件onScroll(event:(xOffset:number,yOffset:number)void),经测试,返回的xOffset,yOffset数值并不是滚动偏移量,而是滚动速度。调用Scroll组件回调函数onScroll,获取参数yOffset。获取到的数值发现与滚动偏移量无关,且经常为负数,经验证数值为滚动速度。
应用启动,进入主页面A,并跳转到新路由页面B。显示子窗口(subWindwo),并再子窗口的第一个页面entry修改,重新onBackPress回调,转调distoryWindow销毁当前窗口。点击back键或左边侧滑。子窗口没有销毁,主页面中新页面B会退,主页面A显示出来。
letphAccessHelperphotoAccessHelper.getPhotoAccessHelper(getContext(this))letdisplayName:string'.jpg';letoptions:photoAccessHelper.CreateOptions{title:'testPhoto'}phAccessHelper.createAsset(photoAccessHelper.PhotoType.IMAGE,displayName,options).then((result:string){console.info('createAssetsuccessfully,filedisplayName:'+displayName+'....result....'+result);}).catch((err:BusinessError){console.er...
HarmonyOSNavigation和Router这两种跳转方式可以共用吗?使用场景有什么不一样?
使用bindSheet半模态,在这个半模态中跳转页面,这个半模态弹窗还会在新的页面最顶层,不会消失。
HarmonyOS使用builder和builderParam时,builder中的ui不会动态更新。
通过buildNodeFrame可以动态生成多级的UI树,在这个UI树上面,可能很多元素都有自己独立的点击事件,怎么在一个App内存在多个NodeContainer的场景下,将NodeContainer容器的UI树上的元素的点击事件可以透传分发到对应的NodeContainer的事件,将事件收敛。
HarmonyOSScroll横向滑动时根据滑动的距离触发视图不更新。
HarmonyOS弹出一个自定义弹窗,里面包含一个多行输入框,怎么让弹窗弹出的时候,输入框自动获取焦点?
HarmonyOSstage模型下如何获取当前组件是否在可视区域内?
HarmonyOScapi版本的scroller组件如何能够获取到滑动的速度?
有50个Tabs,对应50个TabContent。当前在第1个tab,通过点击第50个Tab。在切换到第50个TabContent的时候,会初始化第249个所有的TabContent。
HarmonyOS弹框里面有个输入框,当键盘弹起时,弹框会向上移动,默认移动过多,怎么控制移动距离?
letcontentnewComponentContent(uiContext,wrapBuilder(CommonDialogBuilder),options)uiContext.getPromptAction().openCustomDialog(content,{alignment:DialogAlignment.Center,autoCancel:false,onWillDismiss:(action:DismissDialogAction){Logger.debug(DialogManager.TAG,dismissdialogaction:${JSON.stringify(action)})}}).then((){options.internalDialogIdcontentoptions.internalUIContextuiContext}).catch((err:E...
开发自定义组件,其中某个字段使用V1装饰器的State装饰,字符串内容不变的情况下,也会触发UI刷新,而更换使用V2装饰器中Local装饰,字符串内容不变的情况下,不会刷新UI,即便先把字段赋值成其他值,再赋值回来之前的字符也不行。
auhgnixgnahz 的精彩回答获得了0 赞同
mb68ca1601592a9 的精彩回答获得了0 赞同
虎子船长 的精彩回答获得了0 赞同
hm673c38d210c66 的精彩回答获得了0 赞同
hm673c38d210c66 的精彩回答获得了0 赞同