vue在列表遍历时,dom出现"undefined"

<template v-for="(item,n) in photoList">
    <template v-if="n%2==0">
      <div class="floor-info" :class="{mt0:n==0}">
        {{null== layout ? '' : layout[n].name}}/{{null== layout ? '' : layout[n+1].name}}
      </div>
    </template>
    <div class="block" :class="{ml:n%2==0}" @click="goDesignerEvent(n)">
      <div class="edit" href="javascript:;" :data-page="n" :style="{height:getPageHeight(n)}">
        <div class="pageDiv">
          <div class="templateDiv" :style="templateStyle(n)"></div>
          <!-- 这里是重点-->
          <template v-for="(imageItem,imageIndex) in item.list">
            <div class="photoDiv" :style="photoItemStyle(n,imageIndex)"></div>
          </template>
        </div>
      </div>
    </div>
</template>

item.list是一个数组类型,默认为[];
vue2.4.2的版本下当item.list=[]时,遍历出的DOM竟然显示undefined?

clipboard.png

请问这是为什么呢,空数组不应该默认不进行遍历么?

阅读 4.9k
3 个回答

空数组是不会渲染的,应该是list的问题

我也遇到这个问题,把空数组置为null,或者undefined,就没有这个多余的东西。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题