- 微信小程序中隐藏的元素高宽都为0是正常的吗?
微信小程序中隐藏的元素高宽都为0是正常的吗?不是说隐藏了但是会渲染吗?怎么隐藏了拿到的位置和高宽数据都是0呢 // page/index/index.wxml <view class="test" hidden="true"> <view style="height: 100rpx; width: 200rpx;">隐藏测试内容</view> </view> // page/index/index.js onLoad: function () { var query = wx.createSelectorQuery(); //创建节点选择器 const that = this; query.select('.test').boundingClientRect(function (rect) { const addressWidth = rect.width; console.log(rect) }).exec(); }, 目录结构: [图片] 运行结果:无论是高宽还是边距都为0,如果用wx:if来实现的话能拿到但是会频繁的创建和删除组件,造成性能问题,有没人解答下,谢谢 [图片]
2020-02-05 - 关于持续定位的问题?
我在使用startLocationUpdateBackground 进行定位没问题 我息屏或者离开小程序 (不是把进程关闭)都能进行持续定位 但是这个每秒进行一次定位这个耗时又耗电。 不能自己定义定位时间嘛。。 然后我就自己写了个延迟加载。确实是定位了。。但是息屏和离开小程序后返回的坐标都是0 这个问题是为什么 代码如下: locationWz(){ let that = this; let num = 1; wx.startLocationUpdateBackground({ success(res) { console.log('开启后台定位', res) wx.onLocationChange(function(res) { if(num==1){ console.log('定位回调', res) util.getNoLoad(that.data.insertLocation, { latitude: res.latitude,longitude: res.longitude,openId:wx.getStorageSync("openId"),networkStatus:that.data.networkType,electricQuantity:that.data.level}, function (res) { console.log("aaa:" + res.data); wx.stopLocationUpdate(); that.setTime(); }) // that.setTime(); } num= 0; }) }, fail(res) { console.log('开启后台定位失败', res) } }) }, setTime(){ let that = this setTimeout(function () { that.locationWz() }, 10000) //延迟时间 这里是10秒 },
2020-05-25