In meiner App habe ich eine Vorlage für Dinge wie Rechnung, E-Mail usw. Ich möchte der Benutzer in der Lage sein, diese Vorlagen durch Drag & Drop-Elemente zu bearbeiten. Ich verwende derzeit vue-loader
zusammen mit webpack
, um meine Vue-Dateien in reines JS vorkompilieren.Benutzer editierbare Vue Vorlage
Ist es möglich, eine Vue-Vorlage direkt aus der Datenbank zu laden? Ich habe this Beitrag gesehen, aber dies verwendet nicht vue-loader
, so dass ich nicht sicher bin, wie die Vorlage auf meiner Komponente über den Code überschrieben werden. Etwas wie:
created: function() {
this.$template = '<html><p>Loaded from the DB!</p></html>'
}
wäre nützlich. Ist das möglich?
bearbeiten: Ich habe folgendes versucht, aber ich erhalte eine Fehlermeldung Failed to execute 'insertBefore' on 'Node': The node before which the new node is to be inserted is not a child of this node.
:
created: function() {
document.body.innerHTML = '<html><p>I AM FROM THE DB {{total}}</p></html>'
}
Wenn Sie die einzelnen Dateikomponenten verwenden (.vue) fi les - was Sie wahrscheinlich tun, dann habe ich Angst, das ist nicht möglich. Der bessere Weg ist die Erstellung von API.Vue, auf der Client-Seite, bietet kein Modul für die Kommunikation mit DB direkt, auch Laufzeit-Build erlaubt Ihnen nicht Template-Eigenschaft direkt in die Vue-Instanz zu verwenden. –
@BelminBedak Verdammt, aber danke für die Resonanz. Ich habe gerade über Async-Komponenten gelesen (https://vuejs.org/v2/guide/components.html#Async-Components). Glauben Sie, dass sie genutzt werden könnten (ich lese immer noch)? Es sieht so aus, als könnte ich die Komponente dann deklarieren, wenn ich sie aus der DB geladen habe ... – webnoob
Lassen Sie uns zuerst klarstellen, welche DB Sie verwenden? Ist es Mongo, Firebase oder etwas anderes? –