魑魅魍魉cmwl
魑魅魍魉cmwl
  • 发布:2023-01-10 13:01
  • 更新:2023-01-10 16:27
  • 阅读:301

【报Bug】 [Vue warn]: Error in render: "TypeError: Cannot read property 'length' of undefined"

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Windows

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

HBuilderX类型: Alpha

HBuilderX版本号: 3.6.16

第三方开发者工具版本号: 1.06.2301040win32-x64

基础库版本号: 2.29.1

项目创建方式: HBuilderX

操作步骤:
v-if='arr&&arr.length'

arr可能为null或undefined

预期结果:

无报错

实际结果:
[Vue warn]: Error in render: "TypeError: Cannot read property 'length' of undefined"

bug描述:

对于一个可能为空的数组,进行如下判断:

v-if='arr&&arr.length'

报错:

[Vue warn]: Error in render: "TypeError: Cannot read property 'length' of undefined"

回退至上一版本(3.6.15)则正常。

2023-01-10 13:01 负责人:无 分享
已邀请:
YUANRJ

YUANRJ

3.6.16.20230109-alpha 未复现此问题,请检查代码逻辑。

魑魅魍魉cmwl

魑魅魍魉cmwl (作者)

通过 HBuilderX(3.6.16)以默认模板创建一个项目,修改index.vue如下,运行到微信小程序必报错:

<template>  
    <view class="text-area" v-if="arr&&arr.length">  
        {{title}}  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                title: 'Hello',  
                arr: null  
            }  
        }  
    }  
</script>  

冷月7688

冷月7688

v-if="item.badge&&_formatCount(item.badge.count).length"

编译后
var g0 = _vm._formatCount(item.badge.count).length
var s5 = item.badge && g0

必报错,请及时修复

要回复问题请先登录注册