输入的变量:src变为空时该怎么办?

问题描述 投票:0回答:2

输入:src的变量为空时该怎么办?

<v-img
  :src="product.eyecatch"
  :lazy-src="product.eyecatch"
></v-img>

当product.eyecatch为空时,显示以下错误

“无法读取null的属性'src'”

我该怎么办?除了使product.eyecatch可为空之外,别无选择?

谢谢

vue.js nuxt
2个回答
0
投票

如果在:src内,则始终可以使用三进制

示例:

<v-img
  :src="product.eyecatch ? product.eyecatch : ''"
  :lazy-src="product.eyecatch"
></v-img>

或使用

v-if
v-else

宣告v-img时


0
投票

如果添加v-if,您将不再收到此错误,因为如果product.eyecatch为空,则组件将无法渲染

<v-img
  v-if="product.eyecatch"
  :src="product.eyecatch"
  :lazy-src="product.eyecatch"
></v-img>
© www.soinside.com 2019 - 2024. All rights reserved.