【问题标题】:V-For not outputtingV-表示不输出
【发布时间】:2019-10-07 10:54:00
【问题描述】:

我对 vue.js 很陌生。

我正在尝试输出到我页面上表格中间的 v-for,尽管没有报告错误,但我的元素没有被呈现。

我知道我的数据正确显示在页面上,因为我可以使用 vue.js 开发工具对其进行检查。

谁能指出我做错了什么?如果控制台中报告了任何内容,我可以从那里工作,但什么也没有。

我的代码是:

<template v-for="item in dashboardData.items">
   <tr>
      <td class="position">{}{item.position}}</td>
      <td>{{item.salespersonname}}</td>
      <td>{{item.units_week1}}</td>
      <td>{{item.weeklytargetform_week1}}</td>
      <td>{{item.targetstreak}}</td>
      <td>£{{item.targetsales}}</td>
      <td>£{{item.actualsales}}</td>
      <td>{{item.points}}</td>
      <td>{{item.performancelevel}}</td>
   </tr>
</template>

我的脚本是:

<script>
$.get("https://xxxxx.co.uk/reporting/dashboards/team/detailed/week", function(
  data
) {
  var dataItems = data.items;
  var vm = new Vue({
    el: "#main",
    data: {
      dashboardData: dataItems
    }
  });
});
</script>

【问题讨论】:

  • 您确定dashboardDataitems 属性吗?您已经使用var dataItems = data.items 提取了一个items 属性,因此您实际上是在循环data.items.items。使用一些控制台日志来仔细检查。
  • 啊,你说得对,谢谢,我的关卡太深了!

标签: javascript vue.js vuejs2


【解决方案1】:

data.items 已经分配给dataItems,所以调用dataItems.items 有点像尝试调用data.items.items。您可以通过多种方式解决此问题,但我建议您尽早修复以恢复运行...

$.get('https://xxxxx.co.uk/reporting/dashboards/team/detailed/week', function(data) {
  var dataItems = data; 
  var vm = new Vue({
    el: '#main',
    data: {
      dashboardData: dataItems
    }
  });
});

【讨论】:

  • 这帮助我解决了这个问题,谢谢 - 我的水平太深了 - 我对 foreach 的工作方式感到困惑。感谢您的帮助 !我要回去再次点击教程:)
猜你喜欢
  • 1970-01-01
  • 2014-04-30
  • 1970-01-01
  • 1970-01-01
  • 2016-02-08
  • 1970-01-01
  • 2020-04-09
  • 1970-01-01
  • 2021-12-03
相关资源
最近更新 更多