Im Folgenden werde ich einen Artikel mit Ihnen teilen, der das Problem eines Fehlers beim Initialisieren des src-Attributwerts eines dynamisch gebundenen Bildes in vue2.0 löst. Er hat einen guten Referenzwert und ich hoffe, dass er für alle hilfreich ist.
In vue2.0 wird häufig eine Syntax wie v-bind:src = „imgUrl“ (Abkürzung: src = „imgUrl“) verwendet. Schauen Sie sich einen Fall an
<template> <p> <img :src="imgUrl"> </p> </template> <script> export default { data(){ return { captcha_id: "" } }, computed: { imgUrl(){ return ' http://www.demo.com/static/ '+ this.captcha_id + '.png' }, }, methods: { init(){ // 此处省略一个请求 ,假设成功返回数据为 res this.captcha_id = res.data.captcha_id; }, } created(){ this.init(); } } </script> <style lang="scss" scoped> </style>
Da das Datenfeld captcha_id über eine Netzwerkanforderung abgerufen werden muss und die Seite wahrscheinlich gerendert wurde, tritt bei jedem Laden ein 404-Fehler auf
Das Bild Der src-Attributwert wird bei der Initialisierung als „http://www.demo.com/static/.png“ analysiert.
Die Lösung lautet wie folgt:
computed: { imgUrl(){ if(this.captcha_id){ return this.$store.state.cmnUrl +'/v1/cmn/captcha/new/' + this.captcha_id + '.png' }else{ return null; } }, },
Das Obige habe ich zusammengestellt Ich hoffe, dass es in Zukunft für alle hilfreich sein wird.
Verwandte Artikel:
Kapselungsinstanz der Browserspeichermethode von Vue
Vue implementiert die Methode zum Beenden nach der Aufforderung zum Speichern
Verwendungsbeispiel des Bootstrap-Datetimepicker-Zeit-Plug-Ins im Angular-Projekt
Das obige ist der detaillierte Inhalt vonLösen Sie das Fehlerproblem beim Initialisieren des src-Attributwerts dynamisch gebundener Bilder in vue2.0. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!