DevEco Studio 版本:DevEco Studio NEXT Developer Preview2
HarmonyOS API 版本:4.1.0(11)
字符串拼接类 StringBuilder
类似 Java 的 StringBuilder,拼接多个字符串。
- 支持空字符串过滤
- 支持多个字符串中间使用指定的字符拼接
StringBuilder.ets
代码如下:
1 | /* |
使用 Demo
1 | let res = new StringBuilder() |
DevEco Studio 版本:DevEco Studio NEXT Developer Preview2
HarmonyOS API 版本:4.1.0(11)
类似 Java 的 StringBuilder,拼接多个字符串。
StringBuilder.ets
代码如下:
1 | /* |
使用 Demo
1 | let res = new StringBuilder() |
DevEco Studio 版本:DevEco Studio NEXT Developer Preview2
HarmonyOS API 版本:4.1.0(11)
自定义 TextInput,TextArea 组件,实现一键清空已输入内容的按钮。
具体代码如下:
1 | input: string = ''; |
DevEco Studio 版本:DevEco Studio NEXT Developer Preview2
HarmonyOS API 版本:4.1.0(11)
搜索结果页面的顶部有个 TextInput 输入框,导致一进入页面会自动拉起键盘。这是因为进入页面时,TextInput 会自动获得焦点。系统组件提供了defaultFocus()
方法,用来手动控制是否默认获取焦点。
注意,单纯设置 TextInput 的defaultFocus(false)
可能会不生效,需要当前页面中有主动承接默认焦点的控件才行。
具体代码如下:
1 | Image($r("app.media.back")) |
DevEco Studio 版本:DevEco Studio NEXT Developer Preview2
HarmonyOS API 版本:4.1.0(11)
DeviceUtil.ets
:
1 | /* |
DevEco Studio 版本:DevEco Studio NEXT Developer Preview2
HarmonyOS API 版本:4.1.0(11)
对于 key-values 类型的 Record 或者 object 对象,可以使用 Object.keys 得到一个 keys 的数组集合,然后遍历该数组获取 key 和 value 值。
1 | // let data = { "a": "1", b: 2, c: 3 }; // this line api 11 no longer works. |
对于 key-values 类型的 Record 或者 object 对象,可以使用 Object.entries 把 key-values 对象变成数组,之后再组装成一个 Map 对象进行遍历。
1 | // let data = { "a": "1", b: 2, c: 3 }; // this line api 11 no longer works. |
DevEco Studio 版本:DevEco Studio NEXT Developer Preview2
HarmonyOS API 版本:4.1.0(11)
在想要跳转到的 Har 或者 Hsp 子模块的页面(hara 模块的 Index 页面),已经使用 @Entry({ routeName: "hara_index_page" })
给 Index 页面自定义命名,使用
1 | router.pushNamedRoute({ |
进行跳转,也对 hara 模块进行了依赖。然以执行跳转的时候,还是报了 The named route is not exist.
异常。
查看文档发现,还需要在配置成功后,手动在跳转的页面中 import 被跳转页面:
1 | import("@ohos/hara/src/main/ets/pages/Index"); // 引入共享包中的命名路由页面 |
在main_pages.json
文件中申明的 Page 页面,必须有且只有一个@Entry
的装饰器。
但是我检查了项目中所有main_pages.json
文件配置的 Page 页面都满足要求。然后怎么清除缓存重新安装都没有用。
后来,发现项目是分层+模块化架构,其中一个 har 模块没有配置 main 入口。(一般使用 DevEco Studio 直接创建 har 模块不会有这个问题)
在模块的oh-package.json5
文件中配置main
入口如下:
1 | { |
Update your browser to view this website correctly.&npsb;Update my browser now