- 博客(2)
- 收藏
- 关注
原创 uni-app开发微信小程序端时,使用u-view的u-overlay时,插入自定义组件获取uni.createSelectorQuery().in(this)时位置数据为0的坑
自定义滑动选择器内部使用了movable-area和movable-view组件,结合uni.createSelectorQuery().in(this)来获取高度宽度位置来计算出数值,在组件挂载的时候需要调用以获取初始坐标。出现了一个bug,在H5端可以正常获取到坐标,微信小程序测试时即使是用延时器执行,或者在onReady生命周期中执行依然获取不到,百思不得其解,最后发现H5端在页面初次渲染时组件并未挂载,打开u-overlay时才会挂载。解决问题只需要用v-if把遮罩层的条件加到滑动组件上。
2024-02-27 01:17:13
791
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人