In meinem NodeJS Route hinzufügen, ich habe folgendes:Wie img src-Attribut mit VueJs
router.get('/list/:id', function(req, res, next) {
request("http://localhost:3000/api/journal/" + req.params.id, function(error, response, body) {
var json = JSON.parse(body);
res.render('listdetail', { title: 'Journal', data: json });
});
});
Die Daten sind ein JSON-Objekt alle meine Bildschirmfelder enthält. Eines der Felder ist eine base64-Darstellung eines Bildes.
Dann in meiner Liste Detail html Ich habe folgendes:
<div id="app">
<img class="materialboxed" src="{{data.base64Image}}" width="200">
</div>
Dies wird sicherlich nicht funktioniert ... Wie kann ich mit dem Attribut src die base64 Informationen hinzufügen, die von NodeJS gesendet wurde?
Ich habe auch versucht die folgenden:
<img class="materialboxed" :src=imagebase64Source width="200">
<script type="text/javascript">
var app = new Vue({
el: '#app',
data: {
imagebase64Source: {{data.base64Image}}
}
})
</script>
Aber es funktioniert offensichtlich nicht Dank
EDIT:
Seltsam, jetzt ist es funktioniert!
Hier ist, was ich getan habe:
<img class="materialboxed" src="{{ data.base64Image }}" width="200">
Der einzige Unterschied, den ich ist der Abstand zwischen dem Schnurrbart sehen. Danke an alle, die geholfen haben.
Können Sie nach dem Code, der holt die Daten und weist sie in der Ansicht "imagebase64Source" zu? Außerdem müssen Sie nicht an "data.base64Image" binden, es sei denn, Sie haben eine Eigenschaft "data" in den Daten Ihrer Ansicht. – Artless
'imagebase64Source: {{data.base64Image}} Warum verwenden Sie die String-Interpolation? Ist Ihre Vue-Komponente durch eine Node-Templating-Engine erstellt? –
@Artless - Ich erhalte gerade diese Daten von mongodb mit Mungo. Die Daten sind in Ordnung, die "Daten" -JSON-Objekte wurden erfolgreich an meine Ansicht gesendet. Meine Frage ist, wie bekomme ich die Base64-Daten von diesem Objekt und ordnen Sie es meinem Src-Attribut zu? –