私は以下を使用しています:Global data with VueJs 2私の出発点として、私は1つの変数をR/Wしたいだけです。VueJSのグローバル変数への書き込み
変数を変更するために既存のコードに@clickイベントを追加しましたが、未知のReferenceError:$ myGlobalStuffが定義されていません。
HTML::
<div id="app2">
{{$myGlobalStuff.message}}
<my-fancy-component></my-fancy-component>
<button @click="updateGlobal">Update Global</button>
</div>
VueJS:
shared.install = function(){
Object.defineProperty(Vue.prototype, '$myGlobalStuff', {
get() { return shared }
})
}
Vue.use(shared);
Vue.component("my-fancy-component",{
template: "<div>My Fancy Stuff: {{$myGlobalStuff.message}}</div>"
})
new Vue({
el: "#app2",
mounted(){
console.log(this.$store)
},
methods: {
updateGlobal: function() {
$myGlobalStuff.message = "Done it!"
return
}
}
})
:
varが= { "私のグローバルなメッセージ" メッセージを}共有
は、誰もが私が間違っているのかを見ることができます
ご覧のとおり、私はほとんど追加していません既存のコードに置き換えてください。
私が見落としていることについての助けをいただければ幸いです。
ありがとうバート、あなたは非常に簡単にあなたのコードを見て泣いている必要があります。 OKは理解していますが、変数が変わることはありません。私は自分の変化が起こったことを証明するためにイベントを使用しました。 –
@TonyShermanそれは変数を更新しましたが、変数は* react *ではありません。私が加えたノートを見てください。それを無効にするには、追加作業が必要です。 – Bert
@TonySherman私は*リアクション*にする少しのコードを追加しましたが、最後の文に注意してください。このストアに頼るほど、Vuexの使用を検討すべきです。 – Bert