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