vue中使用v-if判断数组长度是出现length报错

Posted yancyzheng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue中使用v-if判断数组长度是出现length报错相关的知识,希望对你有一定的参考价值。

  • 在vue中使用v-if判断数组的长度时出现报错
<el-collapse-item :key="index"  v-if="data.childrens.length > 0" :title="data.fname" :name="data.fname">
    <el-row>
        <el-col :md="24" :lg="12" :xl="8" v-for="item in data.childrens" :key="item.directoryID"><div :class="treeFlag === item ? 'treeHover' : ''" @click="treeClick(data.fname, item.fname, item.directoryID)">{{ item.fname }}</div></el-col>
    </el-row>
</el-collapse-item>

报错如下
技术图片

  • 出现这个问题的原因是在判断数组长度的时候没有进行数组是否存在的判定

所以在v-if中需要添加判断数组存在,如下图

技术图片

以上是关于vue中使用v-if判断数组长度是出现length报错的主要内容,如果未能解决你的问题,请参考以下文章

VUE 模板 v-if 判断 数组是否为空

vue项目出现的样式问题

vue.js的v-if判断数组多少个

如何找出数组中出现次数超过长度一半的元素

vue 不能监测数组长度变化length的原因

Vue中使用v-if判断某个元素满足多个条件的简约写法-案例