HarmonyOS 关于某个类默认参数的传递问题
1、有一个类是这样的:
@Observed
export class MYWebViewParams {
url: string = ''
//状态栏相关
immersive: number = 0
//标题栏相关
title: string = ''
isShowTitleBar: boolean = true
isUseWebTitle: boolean = true
isFinishWhenClickBack: boolean = false
leftCloseText: string | null = null
//进度条相关
progressValue: number = 5
isShowProgressBar: boolean = true
}
2、自定义组件MYWebView入参是这样的:
MYWebView({params:param as MYWebViewParams})其中params是{“url”:“https://XXX”,“title”:“测试网页”}
3、自定义组件里MYWebView接收如下:
@Component
export struct MYWebView {
@State params: MYWebViewParams = new MYWebViewParams();
aboutToAppear(): void {
LogUtils.info(TAG, "入参params为:" + JSON.stringify(this.params))
//这里打印的是:{"url":"https://xxx.xxx.com/harmony/demo/harmony-bridge1.html","title":"测试网页"}
}
}
问题是:我要如何让我的params: MYWebViewParams 具备默认参数,比如外部传参了url,但是没传参immersive参数,我想让immersive参数为0,而不是undefined,请问要如何做呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
关于JS http请求参数的传递问题
7449浏览 • 2回复 待解决
router传递hashmap参数问题
1573浏览 • 1回复 待解决
HarmonyOS 类中属性默认值问题
262浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
415浏览 • 1回复 待解决
HarmonyOS关于AXIOS动态传参数问题
590浏览 • 1回复 待解决
HarmonyOS 使用router.back返回时,传递参数的问题
857浏览 • 1回复 待解决
关于 onArrange中获取到的参数的问题
4995浏览 • 1回复 待解决
router进行页面跳转如果传递参数为类对象,跳转后类对象中的方法无法调用,如何传递方法进行使用呢
2000浏览 • 1回复 待解决
HarmonyOS 关于router.pushNamedRoute还要引用对应的类这个问题。
31浏览 • 1回复 待解决
HarmonyOS @watch怎么作用在类的某个属性上
50浏览 • 1回复 待解决
HarmonyOS @ohos.router 打开页面并传递参数时目标页面无法获取传递的参数
409浏览 • 1回复 待解决
HarmonyOS http post请求参数传递
51浏览 • 1回复 待解决
HarmonyOS 怎么给类的属性赋默认值
827浏览 • 1回复 待解决
HarmonyOS router.pushNamedRoute的参数是否可以传递function?
361浏览 • 1回复 待解决
HarmonyOS 对象作为参数传递时方法丢失
421浏览 • 1回复 待解决
如何获取router.back传递的参数
2710浏览 • 1回复 待解决
HarmonyOS @Builder装饰的方法可以作为参数传递吗
55浏览 • 1回复 待解决
HarmonyOS 传递值问题 $$
56浏览 • 1回复 待解决
关于api11后,new抽象类问题有懂的吗?
2240浏览 • 1回复 待解决
HarmonyOS page间跳转传递对象类型的参数无法跳转
315浏览 • 1回复 待解决
HarmonyOS @Builder 按引用传递参数编译错误
62浏览 • 1回复 待解决
如何将某个组件的点击事件传递给其他组件
2130浏览 • 1回复 待解决
@Builder装饰器的参数传递规则有哪些?
491浏览 • 1回复 待解决
HarmonyOS Tabs默认高度问题
142浏览 • 1回复 待解决
ArkTS父子组件之间的参数传递可以用@Prop接收,父组件的参数会覆盖子组件的初始化数据,在上述代码案例中父组件的传过来的不带immersive的对象覆盖了new出来的数据。建议使用简单数据替换对象数据,或者使用类似Object.assign的方法合并两个对象或者您可以采用构造函数的方法,可以参考以下代码