事前レンダリングされたHTMLでVueを使用したいと思います。長期的にはそうではないかもしれませんが、サーバーコードをそのまま残し、Vueを使用してWebアプリケーションのクライアントロジックを管理する方が簡単です。既存のHTMLからのデータでVueビューモデルをロードする
ビューモデルにHTMLからデータを読み込ませる方法を説明するものが見つからないようです。私の例はhttps://github.com/vuejs/Discussion/issues/56と同じになります。その問題は解決されていましたが、固定されていましたが、私はそれを1.xまたは2.xで動作させることはできません。
私はいくつかのHTML
<div id="myvue">
<span v-text="message">Hello!</span>
</div>
を設定し、それ
var vm = new Vue({
el: '#myvue'
});
のビューモデルを作成するとき、私はそのようHTMLからのデータで水和VMオブジェクトを持つように願っていますvm.message == 'Hello!'
がtrueです。しかし、それは起こりません。私はちょうど私がProperty or method "message" is not defined on the instance but referenced during render. Make sure to declare reactive data properties in the data option.
を言う警告を受けるmessage
が、バージョン2では、バージョン1で定義されていないというエラーになってしまう。しかし、私はそう
var myvue = new Vue({
el: '#myvue',
data: {
message: <something>
}
});
のように、VM内のデータプロパティを宣言するとき<something>
が何であっても(null、文字列、未定義)、HTML要素の内容は常に置き換えられます。 VueオブジェクトにHTMLからデータをロードする方法はありますか?
こんにちはmzgajnerさん、ありがとうございました。しかし、私は計算に依存していないときにhtmlから取り出すことができるいくつかの基本的なことがあると想像することができます。もっと詳しく。 – skagzilla