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请求参数的传递问题
7334浏览 • 2回复 待解决
HarmonyOS 类中属性默认值问题
17浏览 • 0回复 待解决
router传递hashmap参数问题
1495浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
318浏览 • 1回复 待解决
HarmonyOS 使用router.back返回时,传递参数的问题
562浏览 • 1回复 待解决
HarmonyOS关于AXIOS动态传参数问题
402浏览 • 1回复 待解决
router进行页面跳转如果传递参数为类对象,跳转后类对象中的方法无法调用,如何传递方法进行使用呢
1882浏览 • 1回复 待解决
关于 onArrange中获取到的参数的问题
4884浏览 • 1回复 待解决
HarmonyOS @ohos.router 打开页面并传递参数时目标页面无法获取传递的参数
234浏览 • 1回复 待解决
HarmonyOS 怎么给类的属性赋默认值
570浏览 • 1回复 待解决
HarmonyOS router.pushNamedRoute的参数是否可以传递function?
213浏览 • 1回复 待解决
HarmonyOS 对象作为参数传递时方法丢失
253浏览 • 1回复 待解决
如何获取router.back传递的参数
2519浏览 • 1回复 待解决
HarmonyOS page间跳转传递对象类型的参数无法跳转
160浏览 • 1回复 待解决
@Builder装饰器的参数传递规则有哪些?
361浏览 • 1回复 待解决
ETS API求助 Navigator如何传递参数
7124浏览 • 1回复 待解决
windowClass.setUIContent是否支持传递参数
2039浏览 • 1回复 待解决
如何将某个组件的点击事件传递给其他组件
2045浏览 • 1回复 待解决
HTTP GET请求时如何传递参数?
3019浏览 • 1回复 待解决
关于api11后,new抽象类问题有懂的吗?
2135浏览 • 1回复 待解决
HarmonyOS Navigation路由跨页面popToName无法接受传递参数
371浏览 • 1回复 待解决
ArkTs怎么传递对象或者类给Native
2198浏览 • 1回复 待解决
HarmonyOS 数据传递问题
357浏览 • 1回复 待解决
HarmonyOS 关于ColorFilter的问题
267浏览 • 1回复 待解决
HarmonyOS 关于taskpool的问题
126浏览 • 1回复 待解决
ArkTS父子组件之间的参数传递可以用@Prop接收,父组件的参数会覆盖子组件的初始化数据,在上述代码案例中父组件的传过来的不带immersive的对象覆盖了new出来的数据。建议使用简单数据替换对象数据,或者使用类似Object.assign的方法合并两个对象或者您可以采用构造函数的方法,可以参考以下代码