在我的應用程序中,我有一個模板,如發票,電子郵件等。我希望用戶能夠通過拖放元素來編輯這些模板。我目前使用vue-loader
以及webpack
將我的vue文件預編譯爲純JS。用戶可編輯Vue模板
是否可以從數據庫中隨時加載vue模板?我見過this後,但這不是vue-loader
所以我不知道如何通過代碼覆蓋我的組件上的模板。例如:
created: function() {
this.$template = '<html><p>Loaded from the DB!</p></html>'
}
將是有用的。這可能嗎?
編輯:我試過以下,但我得到一個錯誤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>'
}
如果您使用的是單文件組件(.vue )fi你可能做的,恐怕這是不可能的。更好的方法是建立API.Vue,在客戶端,沒有提供任何模塊直接與數據庫進行通信,運行時版本也不允許你直接使用模板屬性到vue實例中。 –
@BelminBedak該死的,但感謝你的反響。我剛剛閱讀了「異步組件」(https://vuejs.org/v2/guide/components.html#Async-Components)。你認爲他們可以被利用嗎(我還在讀)?看起來我可以聲明組件,然後在從數據庫加載時解析它... – webnoob
讓我們首先明確您正在使用的數據庫?是Mongo,Firebase還是其他? –