下拉加载更多组件 uni-load-more 如果更新状态太快 uni-app h5 端会报错
下拉加载更多组件 uni-load-more 如果更新状态太快 uni-app h5 端会报错
接口响应15毫秒,使用 `setTimeout` 模拟 15 毫秒,多刷新页面几次就会报错,`setTimeout` 调成 100 毫秒基本没有问题。
Uncaught TypeError: Cannot read properties of null (reading ‘offsetWidth’) at uni-h5.es.js:7052:25 at callWithErrorHandling (vue.runtime.esm.js:1375:22) at callWithAsyncErrorHandling (vue.runtime.esm.js:1384:21) at HTMLDivElement.invoker (vue.runtime.esm.js:9729:9)
### 图片


更多关于下拉加载更多组件 uni-load-more 如果更新状态太快 uni-app h5 端会报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
应该是你直接写在setup中执行的太快了 组件都没渲染完就执行了
你放到onLoad onReady中 试试
import {onLoad,onReady} from ‘@dcloudio/uni-app’
onLoad(() => {
// 改变组件初始状态
loadingStatus.value = ‘loading’
// 模拟接口响应
setTimeout(() => {
loadingStatus.value = ‘more’
},15)
})
更多关于下拉加载更多组件 uni-load-more 如果更新状态太快 uni-app h5 端会报错的实战教程也可以访问 https://www.itying.com/category-93-b0.html
这种我也试了,一样会报错,不过我用 vue2创建项目写同样的代码不报错,在 vue3 中就报错,最后解决只展示文字,要是再报错,只能直接写一个改文字就可以了
参照 https://ask.dcloud.net.cn/question/170612
感觉是图片的问题,把 loading 图关掉就不报错了
uni-load-more 的 showIcon 改成 false