【发布时间】:2019-04-01 05:11:08
【问题描述】:
我正在将一个列表移植到一个表中,以便将来进一步扩展列,但我遇到了一个未定义的变量错误,我不明白。
这是现有列表:
<ul class="collection with-header">
<li class="collection-item" v-for="day in days">
<drop @drop="function(data, event) { handleDrop(data, day, event); }">
<div>{{ day.getLabel() }}</div>
<drag class="chip" v-for="meal in day.meals">{{ meal.title }}<i class="close material-icons" v-on:click="deleteMeal(meal)">close</i></drag>
</drop>
</li>
</ul>
这是新表:
<table>
<tr class="collection-item" v-for="day in days">
<td>{{ day.getLabel() }}</td>
<drop @drop="function(data, event) { handleDrop(data, day, event); }" tag="td">
<drag class="chip" v-for="meal in day.meals">{{ meal.title }}<i class="close material-icons" v-on:click="deleteMeal(meal)">close</i></drag>
</drop>
</tr>
</table>
运行代码时,我收到“未定义日期”错误,这似乎发生在 drag 行上,因为将其注释掉可以修复错误。我不明白为什么没有定义该变量。在这两个示例中,元素都可以访问 day 对象以获取其标签,但在两个示例中相同的 drop 标记中,day 对象现在超出了范围。
是否有一些关于表格的具体问题导致了这里的问题?
【问题讨论】:
-
也添加你的脚本文件
-
days的默认/初始值是多少?
标签: vue.js