【发布时间】:2021-04-30 02:52:34
【问题描述】:
我正在使用 Vue 3,我想根据对象的值显示图像
所以我有类似的东西:
<img
v-if="results.object.value === 'test'"
src="@/assets/images/services/img.svg"
class="w-60"
alt=""
/>
<img
v-else-if="results.object.value === 'test2'"
src="@/assets/images/services/img2.svg"
class="w-80"
alt=""
/>
所以这可以正常工作,但有时 results.object.value 是 undefined 并且它会在控制台中引发错误:
[Vue 警告]:渲染错误:“TypeError:无法读取属性‘值’ 未定义”
所以如果值未定义,我尝试添加另一个 v-if 以显示其他图像:
<img
v-else-if="!results.object.value"
src="@/assets/images/services/test3.svg"
class="w-40"
alt=""
/>
但我仍然遇到同样的错误。我该如何管理它?
【问题讨论】: