Vue: テンプレートエンジンによるブロックのレンダリングを停止します

作成日 2017年07月12日  ·  3コメント  ·  ソース: vuejs/vue

この機能はどのような問題を解決しますか?

テンプレートのコンパイルが親Vueインスタンスでブロックをレンダリングするのを停止し、代わりに別のVueインスタンスまたは他のテンプレートエンジンにDjangoテンプレートのような仕事をさせる方法があった場合エンジンはverbatimタグを使用します。 私の場合、ページ内で多くのVueインスタンスを使用したいので、それらはネストされている可能性があります。 ページがフラグメントに分割され、さまざまな場所からレンダリングされるため、コンポーネントを使用できないことに注意してください。

提案されたAPIはどのように見えますか?

正確でクリーンな方法はわかりませんが、 Djangoようなものを逐語的に考えていました

最も参考になるコメント

このようなテンプレートを混在させないようにします。代わりに、他のインスタンス(in-jsテンプレート文字列を使用)を空の要素にマウントします。 いずれにせよ、ユースケースがあまりにもニッチなので、そのようなAPIを追加することはないと思います。

全てのコメント3件

現在の仮想domの動作方法により、多くのコードが生成されると思います。 ただし、vueアプリをカスタム要素に「変換」すれば、同様のことができます。 次に、各アプリは独自のシャドウDOMにスコープされます。

custom elementsは、Vue構成のignoredElementsを使用しない限り、問題を解決しません。

このようなテンプレートを混在させないようにします。代わりに、他のインスタンス(in-jsテンプレート文字列を使用)を空の要素にマウントします。 いずれにせよ、ユースケースがあまりにもニッチなので、そのようなAPIを追加することはないと思います。

このページは役に立ちましたか?
0 / 5 - 0 評価