Ich habe einige rohe HTML auf der Serverseite generiert, und ich möchte, dass dies mit dem Vue-Framework reaktiv aktualisiert wird.Vue-Komponente reagieren auf Änderungen in Vue Datenobjekt
Zuerst dachte ich, dass v-html den Job erledigen würde, aber das funktioniert nicht, da v-html nicht auf Änderungen in den vue Datenwerten reagiert.
Scheinbar Komponenten sind eine Möglichkeit, dies zu erreichen, aber ich kann nicht ganz herausfinden, wie Sie den Inhalt einer Komponente mit den Daten des Vue-Objekts verknüpfen.
sagen, dass ich einen Vue Datenwert table_html
, und dies war ein Tisch bereit gemacht werden in der Seite, wie würde ich eine Komponente, die reagieren auf Veränderungen in table_html
genannt haben?
Hier ist etwas, das nicht funktioniert. (Es scheint, dass, wenn Selbst Aufruf = dies, selbst die vue-Komponente wird, wie Referenz ich seine Eltern? Dh das page
Objekt?)
page = new Vue({
components: {
'table-element': {
template: "<div>{{ table_html }}</div>",
data: function() {
self = this; // References the component, not the parent
return self.table_html // How to reference the Vue bound data?
}
}
},
el: "#container",
data: {
table_html: "<table>...table contents </table>
}
Aber 'v-html' reagiert nicht auf Datenänderungen, sehen Sie sich dieses Beispiel an https://jsfiddle.net/kjans7sz/1/ –