![](/img/trans.png)
[英]Vue.js: Assigning computed result to data property at created or mounted?
[英]Vue 3 global property is not visible in mounted or computed
我在 main.js 中设置了一个属性:
app.config.globalProperties.$backendUrl = "https://myhost:8989";
然后在组件中获取它时,我得到以下情况:
methods: {
save() {
console.log(this.$backendUrl); //outputs CORRECT result
}
},
mounted() {
console.log(this.$backendUrl); //outputs undefined
},
computed: {
treeData(){
console.log(this.$backendUrl); //outputs undefined
}
}
怎么了?
app
在main.js
中是如何定义的?
也就是说,你不应该这样做:
// app is component instance
const app = createApp(App).use(router).mount("#app");
app.config.globalProperties.$backendUrl = "https://myhost:8989";
相反,你应该这样做:
// app is app instance
const app = createApp(App)
app.use(router).mount("#app");
app.config.globalProperties.$backendUrl = "https://myhost:8989";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.