组件之间的数据同步,@State,@Prop,@Watch装饰器
DevEco Studio 版本:DevEco Studio NEXT Developer Preview2
HarmonyOS API 版本:4.1.0(11)
组件之间的数据同步,@State,@Prop,@Watch 装饰器
这里是一个使用的@State,@Prop,@Watch 装饰器做组件之间的数据同步的 demo。
父组件:
1 |
|
子组件:
1 |
|
组件之间的数据同步,@State,@Prop,@Watch装饰器
DevEco Studio 版本:DevEco Studio NEXT Developer Preview2
HarmonyOS API 版本:4.1.0(11)
这里是一个使用的@State,@Prop,@Watch 装饰器做组件之间的数据同步的 demo。
父组件:
1 |
|
子组件:
1 |
|
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. |
Update your browser to view this website correctly.&npsb;Update my browser now