- 取出data中的引用类型数据时,建议深拷贝一下?
let {array} = this.data; array.pop();会把data里的值也改变,但是因为不是用setData()改变的值,所以页面渲染不发生变化 let array = this.data.array.slice(0); 这个问题我找了好久啊...我一直懵逼我没改变data中的数据为什么array为空了。。。。。
2020-06-19 - 在reLaunch到主页或重新进入小程序后,top tabBar样式异常
app.js的tabBar设置为top,使用reLaunch到主页或重新进入小程序,首页样式异常,top tabBar脱离文档流,整个页面上移被tabBar挡住。切换页面后回归正常
2020-06-03 - 在模态框回调函数内修改变量值后,在外部setData后wx:for不重新渲染
我把模态框注释掉后,或者在回调函数内setData就会立即重新渲染,否则得下一次点击按钮出现模态框才会重新渲染。 在模态框外打印this.data.sortArr显示数组是成功被修改了的。 let {sortArr} = this.data; wx.showModal({ title: '提示', content: '第 '+sortArr.length+' 排的成员将移至其他排', success: res => { if (res.confirm) { //修改数组 let deleteRow = sortArr[sortArr.length-1].rowStu.slice(0); sortArr.pop(); for(let i = deleteRow.length-1;i >= 0;i--){ for(let j = 0;j < sortArr.length;j++){ if(deleteRow[i]){ sortArr[j].rowStu.push(deleteRow[i]); i-=1; deleteRow.pop();} } } } } }); this.setData({sortArr:sortArr});
2020-05-31 - 使用progress组件和downloadTask显示下载进度时怎么减少setData的调用?
data: { progress: 0 }, download: function () { let downloadTask = wx.downloadFile({ url: ‘test.php’, success: res => {} }); downloadTask.onProgressUpdate(res => { this.setData({progress:res.progress}); }); } } <progress class="progress" percent="{{progress}}" border-radius="10" show-info="true" stroke-width="4" color="#00a7e2"></progress>
2020-05-27