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

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

HarmonyOS
2024-12-26 15:34:44
浏览
收藏 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
微信
回复
2024-12-26 16:56:00
相关问题
HarmonyOS设置字符串属性问题
852浏览 • 1回复 待解决
HarmonyOS 字符串属性问题
854浏览 • 1回复 待解决
检查字符串是否以给定的字符串开头
1835浏览 • 1回复 待解决
字符串反射
985浏览 • 1回复 待解决
HarmonyOS 替换字符串
1404浏览 • 1回复 待解决
HarmonyOS string字符串的sha1加密方法
1075浏览 • 1回复 待解决
HarmonyOS将对象转换成字符串方法
2060浏览 • 1回复 待解决
如何压缩字符串,有人知道
1715浏览 • 1回复 待解决
HarmonyOS 字符串显示异常
1386浏览 • 1回复 待解决
HarmonyOS字符串替换问题
2084浏览 • 1回复 待解决
检查字符串是否以给定的字符串结尾
1536浏览 • 1回复 待解决
HarmonyOS 替换字符串问题
1579浏览 • 1回复 待解决
HarmonyOS 字符串转图片
1134浏览 • 1回复 待解决
HarmonyOS 字符串编码问题
958浏览 • 1回复 待解决
HarmonyOS ASCII转字符串
1076浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人