组件适配列表 #9937
Replies: 4 comments
-
第三部分表单组件 CheckboxGroup和RadioGroup可以通过自定义组件实现 |
Beta Was this translation helpful? Give feedback.
-
关于TabBar组件可以通过toolbar/toolbar-item封装成自定义组件实现,tab对应的页面处引用自定义组件 |
Beta Was this translation helpful? Give feedback.
-
关于NavigationBar也可以封装自定义组件,对于router导航可以通过router.getLength()判断是否需要展示导航的icon来实现 |
Beta Was this translation helpful? Give feedback.
-
对于scroll-view组件,在Harmony JS FA api6中支持overflow属性,可以通过div去实现类似的功能 |
Beta Was this translation helpful? Give feedback.
-
需要实现的组件及其属性、事件。
可以分为两种实现方式:
简单的属性、事件名映射,可以直接修改模板,使用鸿蒙基础组件即可。
需要对属性、事件、样式等行为进行封装时,使用自定义组件进行封装。
一、视图容器
1. View
无设置属性的
<View>
直接映射为鸿蒙的<div>
组件。后续可以考虑使用自定义组件实现带属性的
<View>
。2. ScrollView
使用
<div>
去实现。属性
事件
3. Swiper
使用鸿蒙的
<swiper>
组件去实现。属性
事件
4. SwiperItem
直接映射为鸿蒙的
<div>
组件。5. CoverView
鸿蒙不存在 “cover” 的概念,经测试
Video
不显示子元素、Canvas
存在子元素时会报错,因此暂时只能直接影射为<div>
。6. CoverImage
鸿蒙应该不存在 “cover” 的概念,可以考虑修改
<image>
的样式去实现。二、基础组件
1. Icon
使用鸿蒙的
<div>
组件去实现。属性
2. Progress
使用鸿蒙的
<progress>
组件去实现。属性
3. Text
直接映射为鸿蒙的
<text>
组件。三、表单组件
1. Form
直接映射为鸿蒙的
<form>
组件。事件
2. Input
直接映射为鸿蒙的
<input>
组件。属性
事件
3. Button
使用鸿蒙的
<button>
组件去实现。属性
4. Checkbox
直接映射为鸿蒙的
<input>
组件。属性
5. CheckboxGroup
直接映射为鸿蒙的
<div>
组件。实现方法参考评论一。
6. Radio
直接映射为鸿蒙的
<input>
组件。属性
7. RadioGroup
直接映射为鸿蒙的
<div>
组件。实现方法参考评论一。
8. Label
直接映射为鸿蒙的
<label>
组件。属性
9. Picker
使用鸿蒙的
<picker>
组件去实现。属性
事件
10. Slider
使用鸿蒙的
<slider>
组件去实现。属性
事件
11. Switch
直接映射为鸿蒙的
<switch>
组件。属性
事件
12. Textarea
使用鸿蒙的
<textarea>
组件去实现。属性
事件
四、导航
1. Navigator
使用鸿蒙的
<div>
组件去实现。属性
2. NavigationBar
暂未实现:
config.navigationStyle
)showNavigationBarLoading
、hideNavigationBarLoading
、hideHomeButton
3. TabBar
暂未实现:
showTabBarRedDot
、hideTabBarRedDot
、setTabBarBadge
、removeTabBarBadge
五、媒体组件
1. Image
使用鸿蒙的
<image>
组件去实现。属性
事件
2. Video
使用鸿蒙的
<video>
组件去实现。属性
事件
3. Camera
使用鸿蒙的
<camera>
组件去实现。属性
事件
六、画布
1. Canvas
使用鸿蒙的
<canvas>
组件去实现。七、开放能力
1. WebView
使用鸿蒙的
<web>
组件去实现。属性
事件
八、其它
1. Block
直接使用鸿蒙的
<block>
组件。九、鸿蒙暂不支持
Beta Was this translation helpful? Give feedback.
All reactions