请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

tabs组件 - 实现滑块的滚动,android端不滚动

老师你好,tabs组件 - 实现滑块的滚动,在小程序端运行没啥问题。在android端报TypeError: Cannot read property ‘left’ of undefined,并且滑块不随item点击而滑动,拷贝git上的源码放在mytabs.vue依然这样,帮忙分析下原因

正在回答 回答被采纳积分+3

1回答

Sunday 2022-03-04 18:53:37

你好

TypeError: Cannot read property ‘left’ of undefined 该错误的意思为 《无法从一个 undefined 中读取 left 属性》。这表示你在 android 端无法获取到对应的 dom 数据,所以你需要进行 《android 版本兼容处理》。

或许你可以查看下 uniapp 文档,查看如何在 android 设备中获取元素的注意事项。

0 回复 有任何疑惑可以回复我~
  • 提问者 断桥守候_0 #1
    好的,谢谢老师
    回复 有任何疑惑可以回复我~ 2022-03-04 20:03:12
  • 提问者 断桥守候_0 #2
    老师,找到原因了,是因为app端获取dom,要在dom渲染完成后延时一定时间,延时0ms还不够,估计app端性能的问题,我改为500ms,就可以获取到dom,也就获取到left属性了,原来以为是版本兼容性问题。同理,还有后边的获取list列表高度时,app端也得延时,要不有时能获取到dom,有时获取不到,加一定延时就解决了,开心。
    回复 有任何疑惑可以回复我~ 2022-03-15 15:56:22
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号