サーバー側のレンダリングのページ:今すぐssr.htmlのVue 2.0 #appコンテナ内でテンプレートとサーバー側レンダリング
問題、我々はhtmlファイル自体ではなく、Vueの中で<div id="app"></div>
内のテンプレートを定義したい場合はどのようなインスタンステンプレートプロパティ?このように:我々はそれをプリレンダリングする場合は、この場合には
<div id="app">You have been here for {{ counter }} seconds.</div>
、我々は次の事前レンダリングされたHTMLを取得します:
<div id="app" server-rendered="true">You have been here for 0 seconds.</div>
そしてここでは、競合の問題です。あらかじめレンダリングされたhtmlを出力する場合は、テンプレートを失い、Vueは<div id="app">
のどこにカウンタを出力するかわかりません。
何らかの形でテンプレート<div id="app"></div>
の内側にテンプレートを用意すると同時にプリレンダリングすることはできますか?または、事前にレンダリングされたhtmlの近くにテンプレートを用意してください(Vueはここで事前レンダリングされていることを知っています。テンプレートがあり、モデルに変更があれば使用します)。
私は回避策を見つけたと思います:https://jsfiddle.net/avonxe6m/これはコンポーネントなしの単一ファイルです。コンポーネントで同じことを実行できるかどうかは不明です。 – Payalord