Die Style-Direktive von Vue3 erzeugt einen 404-Fehler, wenn ein Hintergrundbild verwendet wird
P粉186897465
P粉186897465 2024-03-29 10:09:48
0
1
424

Ich gehe axios.getdatabase 获取反应式 image 链接 wie unten gezeigt vorbei:

<div class="main-image" :style="{'background-image': 'url(' + state.articles.image[0] + ')'}">

Alles funktioniert einwandfrei, das Hintergrundbild des Div wurde korrekt geändert. Das einzige Problem ist, dass meine Konsole Folgendes auslöst:

GET http://localhost:3000/undefined 404 (Not Found)

Offensichtlich zeigt das url 没有指向任何地方,但是当 background-image 正确显示时,这怎么可能呢?在我的 CSS 中,我没有设置 background-image 属性,只有 background: no-repeat center 但即使我删除这些错误仍然存​​在。有什么想法如何摆脱 404?

Nach dem Hinzufügen von template 发送到 template 之前运行 console.log(state.articles.image[0]) wird der richtige Bildlink generiert:

storage/brrAlEXfmEvoqjXiRhgalgzT9f2MfbX07Q4wDL0i.jpg

Selbst wenn ich den Link in der Vorlage ausgebe (z. B. in einem h-Tag), wird der korrekte Link angezeigt. Wo liegt also das Problem?

P粉186897465
P粉186897465

Antworte allen(1)
P粉156983446

模板将在 state.articles.image[0] 已知之前呈现。 div 标签被渲染,浏览器将尝试获取尚未定义的 undefined 背景图片 url。解决此问题的一种方法是仅在状态就绪时渲染 <div>

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage