HarmonyOS 字符串属性setStyledString只能在onPageShow方法设置才能生效吗?

字符串属性setStyledString只能在onPageShow方法设置才能生效吗?在tabs中内嵌的组件不走onPageshow方法该怎么处理?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Excelsior_abit

setStyledString只能在onPageShow方法设置才能生效,可以参考以下文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-styled-string-V5#styledstring

tabs中内嵌的组件不走onPageshow的处理方法如下:

Tabs组件切换不执行onPageShow生命周期,因为onPageShow是页面级的生命周期,tabs切换触发的是子组件组件级的生命周期aboutToAppear(),可以将showPage()放在该生命周期内调用,如果需要每一次切换都要执行TabContent中的showPage方法,这边推荐使用onTabBarClick(event: (index: number) => void)获取父组件当前点击的tabIndex,在父组件中通过@State定义一个currentTabIndex变量,在onTabBarClick回调中将index赋值给currentTabIndex,并将这个值传递给TabContent包裹的子组件。

在子组件中通过@Props和@Watch来监听父组件传递值的不同,执行各个tabContent中的showPage方法。

分享
微博
QQ
微信
回复
1天前
相关问题
HarmonyOS设置字符串属性问题
39浏览 • 1回复 待解决
检查字符串是否以给定的字符串开头
553浏览 • 1回复 待解决
字符串反射
6浏览 • 1回复 待解决
如何压缩字符串,有人知道
817浏览 • 1回复 待解决
HarmonyOS将对象转换成字符串方法
614浏览 • 1回复 待解决
HarmonyOS 替换字符串
33浏览 • 1回复 待解决
HarmonyOS 字符串显示异常
494浏览 • 1回复 待解决
HarmonyOS字符串替换问题
918浏览 • 1回复 待解决
检查字符串是否以给定的字符串结尾
438浏览 • 1回复 待解决
HarmonyOS ASCII转字符串
47浏览 • 1回复 待解决
HarmonyOS 字符串转图片
85浏览 • 1回复 待解决
HarmonyOS 替换字符串问题
67浏览 • 1回复 待解决
HarmonyOS 字符串编码问题
92浏览 • 1回复 待解决
HarmonyOS $r 字符串替换问题
940浏览 • 1回复 待解决
HarmonyOS 字符串格式化
27浏览 • 1回复 待解决
HarmonyOS 超长JSON字符串解析
40浏览 • 1回复 待解决