vue length报错
在js中使用length报错,如下
if(res.Data.length == 1){ this.tableData1 = res.Data[0]; }
报错原因:此时res.Data是无数据为undefined的,所以找不到 res.Data.length。
解决办法:在加一层判断,首先保证res.Data存在不为null或undefined改为,如下
if(res.Data){ if(res.Data.length == 1){ this.tableData1 = res.Data[0]; } }
在模板的html标签上使用length报错
vue 中使用 length判断的时候,有时会报错,如下:
<div class="item_list" v-if="form.checkVal.length > 0" >列表1</div> <div class="item_list" v-else >列表2</div>
解决方法: 改成: form.checkVal !== undefined && form.checkVal.length > 0
<div class="item_list" v-if="form.checkVal !== undefind && form.checkVal.length > 0" >列表1</div> <div class="item_list" v-else >列表2</div>