开发者问题收集

vue.js在分配之前无法读取null/undefined的属性

2019-03-07
13046

我有一个来自 axios.get 的属性。或 '' 或 [] )

axios 调用在 创建 钩子中。 > Service 不是零,但是在Axios获取数据之前显然会丢弃此错误。

这里最好的方法是什么?

3个回答

您必须将数据指定为空对象以避免此错误:

    data: {
       your_object: {}
   }

其中 your_object 是在加载数据时将具有服务属性的对象。

(根据我的假设,在 axios.get promise 函数中您可以执行类似这样的操作:

your_object.service = result.data;

Skipper
2019-03-08

在使用数据 service 的元素中添加 v-if

以下是示例:

<label v-if="service">{{service}}</label>

或者,如果父级是这样的数组,则使用父级:

<label v-if="parent">{{parent.service}}</label>

Kapitan Teemo
2019-03-08

您可以使用空的、非空的值初始化数据字段,或者在模板之前使用该属性使用 v-if 保护访问。

Radu Diță
2019-03-08