vue中使用v-for进行循环undefined会导致该元素标签都没了

\#\#\# 问题描述
若ratings.labels为undefined
相关代码
<div class="labels-view">
<span class="item":class="{'heigligh':item.label_star>0}" v-for="(item,index) in ratings.labels" :key="index">

{{item.content}}{{item.label_count}}

</span>
</div>

v-for进行循环{}与undefined是会跳过不执行因此预想解果是 {{item.content}}{{item.label_count}}这个字符串

但实际中是连<span><span>这个标签不进行都没有

阅读 5.4k
3 个回答

没懂你的问题 你循环的labels 没有就不循环了就是没有啊。。你想要的情况是啥

问题是你的ratings.labels是个数组嘛?里面怎么会有undefined的值

数据异常需要你自己处理,不要期望框架内部帮你兼容。

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