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请求参数的传递问题
7284浏览 • 2回复 待解决
router传递hashmap参数问题
1449浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
268浏览 • 1回复 待解决
HarmonyOS关于AXIOS动态传参数问题
290浏览 • 1回复 待解决
HarmonyOS 使用router.back返回时,传递参数的问题
470浏览 • 1回复 待解决
router进行页面跳转如果传递参数为类对象,跳转后类对象中的方法无法调用,如何传递方法进行使用呢
1842浏览 • 1回复 待解决
关于 onArrange中获取到的参数的问题
4853浏览 • 1回复 待解决
HarmonyOS @ohos.router 打开页面并传递参数时目标页面无法获取传递的参数
199浏览 • 1回复 待解决
HarmonyOS 怎么给类的属性赋默认值
492浏览 • 1回复 待解决
HarmonyOS router.pushNamedRoute的参数是否可以传递function?
160浏览 • 1回复 待解决
HarmonyOS 对象作为参数传递时方法丢失
197浏览 • 1回复 待解决
如何获取router.back传递的参数
2439浏览 • 1回复 待解决
如何将某个组件的点击事件传递给其他组件
1984浏览 • 1回复 待解决
HarmonyOS page间跳转传递对象类型的参数无法跳转
113浏览 • 1回复 待解决
windowClass.setUIContent是否支持传递参数
1983浏览 • 1回复 待解决
ETS API求助 Navigator如何传递参数
7072浏览 • 1回复 待解决
HarmonyOS 数据传递问题
325浏览 • 1回复 待解决
@Builder装饰器的参数传递规则有哪些?
300浏览 • 1回复 待解决
HTTP GET请求时如何传递参数?
2944浏览 • 1回复 待解决
关于api11后,new抽象类问题有懂的吗?
2072浏览 • 1回复 待解决
Web组件访问本地资源并传递参数。
704浏览 • 1回复 待解决
关于处理父子组件间的事件传递方式
323浏览 • 1回复 待解决
HarmonyOS 关于ColorFilter的问题
182浏览 • 1回复 待解决
HarmonyOS 关于taskpool的问题
49浏览 • 1回复 待解决
HarmonyOS Navigation路由跨页面popToName无法接受传递参数
301浏览 • 1回复 待解决
ArkTS父子组件之间的参数传递可以用@Prop接收,父组件的参数会覆盖子组件的初始化数据,在上述代码案例中父组件的传过来的不带immersive的对象覆盖了new出来的数据。建议使用简单数据替换对象数据,或者使用类似Object.assign的方法合并两个对象或者您可以采用构造函数的方法,可以参考以下代码