战力不足五
战力不足五
  • 发布:2023-06-06 21:34
  • 更新:2023-08-27 18:01
  • 阅读:1095

【报Bug】vue3 H5模式下面有BUG

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: windows 11

HBuilderX类型: 正式

HBuilderX版本号: 3.8.3

浏览器平台: Chrome

浏览器版本: 最新版本

项目创建方式: HBuilderX

示例代码:

<script lang="ts" setup>
import { onReachBottom , onShow } from '@dcloudio/uni-app';
const listData = ref<[]>([])

  onShow(()=>{  
    listData.value = []  
})  

</script>
重新定义 listData.value = [] 就会报错 vue-router.mjs?v=5a03e67d:3451 TypeError: Cannot destructure property 'firstElementChild' of 'rootRef.value' as it is null.

操作步骤:

<script lang="ts" setup>
import { onReachBottom , onShow } from '@dcloudio/uni-app';
const listData = ref<[]>([])

  onShow(()=>{  
    listData.value = []  
})  

</script>
重新定义 listData.value = [] 就会报错 vue-router.mjs?v=5a03e67d:3451 TypeError: Cannot destructure property 'firstElementChild' of 'rootRef.value' as it is null.

预期结果:

正常赋值

实际结果:

赋值报错

bug描述:

<script lang="ts" setup>
import { onReachBottom , onShow } from '@dcloudio/uni-app';
const listData = ref<[]>([])

  onShow(()=>{  
    listData.value = []  
})  

</script>
重新定义 listData.value = [] 就会报错 vue-router.mjs?v=5a03e67d:3451 TypeError: Cannot destructure property 'firstElementChild' of 'rootRef.value' as it is null.

2023-06-06 21:34 负责人:无 分享
已邀请:
战力不足五

战力不足五 (作者) - .......

单纯的 定义 const xxxx = ref([])
xxxx.value = [] //
这个样子是不会报错的。 需要使用这个xxxx到页面上进行 v-for 循环页面才会 报错

战力不足五

战力不足五 (作者) - .......

目前我是用的 曲线救国方式
onShow(()=>{
if(isLock.value){
isLock.value = false
page.value = 1;
more.value = 'loading'
gethitch_worklist(false)
}
})
onHide(()=>{
listDatas.value = []
})

在 onHide 的时候 把数组写空 不在onShow的时候写空 ,就不会报错

战力不足五

战力不足五 (作者) - .......

没有官方的人来回复一下嘛

g***@163.com

g***@163.com

在onShow的时候加个setTimeout可解决
onShow(()=>{
setTimeout(()=>listDatas.value = [], 10)
})

要回复问题请先登录注册