【发布时间】:2017-12-20 00:58:48
【问题描述】:
我使用:Global data with VueJs 2 作为我的起点,因为我只想 R/W 一个变量。
我已在现有代码中添加了一个 @click 事件来修改变量,但我收到“未捕获的 ReferenceError: $myGlobalStuff is not defined”。
谁能看到我做错了什么:
HTML:
<div id="app2">
{{$myGlobalStuff.message}}
<my-fancy-component></my-fancy-component>
<button @click="updateGlobal">Update Global</button>
</div>
VueJS:
var 共享 = { 信息:“我的全球信息” }
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
}
}
})
如您所见,我在现有代码中添加的内容很少,而且效果很好。
对我所忽略的内容的任何帮助将不胜感激。
【问题讨论】:
标签: javascript vue.js vuejs2