私のアプリでは、請求書、メールなどのテンプレートを用意しています。これらのテンプレートをドラッグ&ドロップで編集できるようにしたいと考えています。私は現在、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をビルドすることです。クライアント側では、DBとの直接通信のためのモジュールを提供しません。 vueインスタンスにテンプレートプロパティを直接使用する。 –
@BelminBedakくそー、共鳴してくれてありがとう。私はちょうど '非同期コンポーネント'(https://vuejs.org/v2/guide/components.html#Async-Components)について読みました。あなたは彼らがレバレッジを取ることができると思いますか(私はまだ読んでいます)? DBからロードしたときにコンポーネントを宣言して解決できるようです... – webnoob
まず、使用しているDBを明確にしましょう。それはモンゴー、ファイアーベースなのでしょうか? –