duxapp框架是如何实现对鸿蒙的兼容,开发过程中遇到了哪些问题
· 阅读需 13 分钟
Taro 4.0 版本已经搭建好了兼容鸿蒙的基础框架,duxapp 是在这个基础 上进一步开发,降低了开发者上手门槛,提供了统一的 UI 库。
duxapp 是一个模块化的多端开发框架,其中提供了多端 UI 库,能真正实现一套代码开发小程序、React Native、H5、鸿蒙
兼容鸿蒙之前
在开始兼容鸿蒙之前,我们来讲一下,duxapp 是一个什么状况
1、样式兼容性
现在 duxapp 已经兼容 小程序、React Native以及H5了,因为 React Native 端在这些端中兼容的样式是最少的,我们是按照React Native的标准去做,我们针对 H5 端和 小程序端的基础样式做了调整
需要将 View 组件调整为默认 Flex 竖向布局、默认的定位方式、模型盒、以及边框等,像下面这样:
/* H5 端 */
taro-view-core {
display: flex;
flex-direction: column;
position: relative;
border-style: solid;
border-width: 0;
}
input,
textarea,
taro-view-core {
box-sizing: border-box;
}
/* 小程序端 */
view {
display: flex;
flex-direction: column;
position: relative;
border-style: solid;
border-width: 0;
}
input,
textarea,
view {
box-sizing: border-box;
}
通过这样的调整,我们在项目中使用 View 组件的时候将默认使用 Flex 竖向布局,这样编写的 css 就能做到同时兼容多个端了