【发布时间】:2021-04-23 04:11:38
【问题描述】:
问题很简单。我想定义一个data如下;
data() {
return {
logoURL: "some-link/some-picture.png"
}
}
我想将它设置为道具的默认状态,如下所示:
props: {
infoLogoURL: {
type: String,
default: this.logoURL,
},
}
显然它不能按我想要的方式工作,我有这个错误:
Uncaught TypeError: Cannot read property 'logoURL' of undefined
我该如何管理?这是我如何使用道具的示例:
<cardComp
infoTitle = "Info Title"
infoText = "Info Text"
infoSubIcon = "Sub Icon Name"
infoSubIconColor = "css-color-class"
infoSubText = "Sub Text"
infoDescription = "Some Text Description"
infoIcon = "Icon Name"
infoIconColor = "icon-color-css"
infoLogoURL = "some-link/some-picture.png"
/>
还有一个问题……我想在没有infoLogoURL 的情况下显示infoIcon。因此,假设某个特定 .png 文件的链接暂时不可用,那么在这种情况下,我想显示 infoIcon。当 .png 文件可用时,我应该只显示 infoLogoURL,而不是 infoIcon。我该怎么做?
【问题讨论】: