Weex开发踩坑记录

0 阅读1分钟

1、text/div设置字体样式可能不一样,比如div设置font-weight属性可能不生效

 2、background不能简写,必须background-color、background-image

 3、Android每个div都需要显示定义宽高,通过元素内容撑开的在定位时无法正确渲染

 4、text直接放在和flex:1同级的位置偶尔样式会失效,需要把text用div标签包一层 

5、百度APP浏览H5导致session变动刷新退出到登录页 

6、weex向上循环滚动,偶现第一个元素不动

 7、Android下定时器停止后再启动无法执行,启动后再次调用一个空的定时器

 8、refresh刷新组件无法动态控制显示隐藏,可以通过布局来改变下拉刷新组件位置

 9、ios通过style设置background-image后,再设置空不起作用,需要把颜色设为transparent 

10、ios下拉刷新组件设置背景只有高度那一块,可以通过底层图层处理,而android可以正常给refresh组件设置背景色 

11、Android如果css设置了样式,再通过style设置则会出现闪烁的问题,需要去掉css样式(offer数字滚动和金刚区滑动条出现)

 12、ios中box-shadow属性会导致overflow属性失效 

13、鸿蒙和H5中使用translate属性把image组件拖到屏幕外,然后又用了transition-delay过渡延迟则会出现图片资源无法加载的情况,除非页面有交互才会加载

 14、ios如果已经渲染的组件,下拉返回的组件数据差异过大则会出现消失的情况,是因为key引起 

15、安卓中使用transition过渡效果切换样式会让除了支持的几种变化生效外,其它样式都失效,处理方案是包一层元素节点让过渡元素和其他要变换的样式节点分开,比如按钮大小和位置过渡,border-radius和颜色切换包一下就行了 

16、ios中border-radius分开写如果四个值不一致会不生效,自己想办法切图或者元素叠加拼接,看具体场景 

17、weex中web端没有实现richtext组件和标签,慎用 

18、border四边分开写的语法在安卓和ios中不生效,如果要画一个三件箭头最好是切图了 

19、weex单行超出省略使用white-space: nowrap;属性在鸿蒙中省略点不生效