如果你从理解 weex 在客户端渲染原理出发去思考问题,就会得到以下的一些结论:
- native 与 h5 的差异是一定存在的
- iOS 和 Android 的端差异是一定存在的
我们致力于抹平差异,即交互行为和其他端相同或相似,api 保持尽可能一致。如果抹平端差异与 native 交互规范存在冲突,那么我们的原则是:遵循端的交互行为规范,仅 api 一致。
box-shadow 暂不支持 Android。
Weex 目前不支持 z-index 设置元素层级关系,但靠后的元素层级更高,因此,对于层级高的元素,可将其排列在后面。
所以想使用 z-index 实现浮层效果,将会有非常大的局限性, 可以查看 Dialog 组件文档,具有一定的使用条件。
如果定位元素超过容器边界,在 Android 下超出部分将不可见。** Android 端元素 overflow 默认值为 hidden,且目前暂不支持设置 overflow: visible**。
native 容器必须计算宽高后才能绘制,因此图片需要预先指定宽高。
h5 样式和表现力更佳,如果你想要做渐进增强,可以直接写 native 不支持的样式,native端不会生效。