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请求参数的传递问题
7809浏览 • 2回复 待解决
HarmonyOS @Prop参数传递问题
346浏览 • 1回复 待解决
router传递hashmap参数问题
1947浏览 • 1回复 待解决
HarmonyOS 类中属性默认值问题
608浏览 • 1回复 待解决
HarmonyOS关于AXIOS动态传参数问题
882浏览 • 1回复 待解决
HarmonyOS 关于Provide数据传递问题咨询
644浏览 • 1回复 待解决
关于 onArrange中获取到的参数的问题
5106浏览 • 1回复 待解决
HarmonyOS 使用router.back返回时,传递参数的问题
1178浏览 • 1回复 待解决
HarmonyOS 关于@CustomDialog组件在类里构建的问题
177浏览 • 1回复 待解决
router进行页面跳转如果传递参数为类对象,跳转后类对象中的方法无法调用,如何传递方法进行使用呢
2336浏览 • 1回复 待解决
HarmonyOS 如何通过反射创建某个类
396浏览 • 1回复 待解决
HarmonyOS builder 作为 builder 的参数传递
256浏览 • 1回复 待解决
HarmonyOS router传递参数时,function函数类型能作为参数传递吗
391浏览 • 1回复 待解决
HarmonyOS rest参数如何传递
409浏览 • 1回复 待解决
HarmonyOS 按引用传递可以传递多个参数么
185浏览 • 1回复 待解决
HarmonyOS ArkTS中如何判断某个类的实例是否实现了某个方法
365浏览 • 1回复 待解决
HarmonyOS 关于router.pushNamedRoute还要引用对应的类这个问题。
497浏览 • 1回复 待解决
HarmonyOS 函数传递时, 可否将参数也传递
172浏览 • 1回复 待解决
HarmonyOS @watch怎么作用在类的某个属性上
215浏览 • 1回复 待解决
HarmonyOS @ohos.router 打开页面并传递参数时目标页面无法获取传递的参数
898浏览 • 1回复 待解决
HarmonyOS web组件参数传递报错
264浏览 • 1回复 待解决
HarmonyOS rcp请求如何传递参数
291浏览 • 1回复 待解决
HarmonyOS http post请求参数传递
505浏览 • 1回复 待解决
HarmonyOS 怎么给类的属性赋默认值
1329浏览 • 1回复 待解决
HarmonyOS 判断实例对象是否是某个类的实例
370浏览 • 1回复 待解决
ArkTS父子组件之间的参数传递可以用@Prop接收,父组件的参数会覆盖子组件的初始化数据,在上述代码案例中父组件的传过来的不带immersive的对象覆盖了new出来的数据。建议使用简单数据替换对象数据,或者使用类似Object.assign的方法合并两个对象或者您可以采用构造函数的方法,可以参考以下代码