1

正如我在这里所说,我正在尝试获取远程数据来初始化MdTable组件,但该过程会引发null错误。从MySQL数据库中获取数据,这是Laravel 5.6 API 项目的一部分。

经过深入分析,我认为问题是由于组件本身在获取过程完成之前过早初始化引起的。因此,管理组件数据的模型结果为空,并且渲染崩溃。

我尝试了不同的方法:导航由Vue-Router管理,因此之前/之后的导航数据获取技术都经过了测试,结果是相同的。为了避免这个问题,使用来自父组件的 props 以及定义组件导航防护似乎是无用的。

我认为解决方案可能是在获取数据之前保持组件渲染。但我真的不明白怎么做。我也试过beforeCreate()/created()了,但没有一个有帮助。

我在这种情况下被困了很多天,非常感谢一些帮助或建议来尝试一个新的方向。

提前感谢您的帮助。

4

1 回答 1

0

正如我在这里所说,由于我的实现存在语法错误:

[...]
<md-table-cell v-for="(val, i) in item" :key="val.id" v-if="(i !== 'id') && (i !== 
'estensione_garanzia') && (i !== 'note')"
[...]

属性:key="val.id"配置错误。在这种情况下,我正在迭代一个对象数组 - 没有嵌套它们 - 所以选定元素上没有子属性id。有关更多信息,官方文档显示了一个完整的示例

通过像这样更改属性:

:key="val.id"

一切正常。

于 2018-10-09T09:16:59.670 回答