【发布时间】:2021-02-21 18:21:42
【问题描述】:
我有一个用 Vue 编写的简单应用程序。我想要的只是在 Vue.createApp() 方法之外从 Vue 调用一个自定义方法。
我的代码:
const app = Vue.createApp({
data() {
return {
data: ["this","is","an", "example"],
}
},
methods: {
getData() {
return this.data;
},
},
});
app.mount('#app');
// This instruction fails!
console.log(app.getData());
当我尝试执行最后一行的方法时,我进入了控制台:
Uncaught TypeError: Cannot read property 'content' of undefined
为什么我不能执行该方法?怎么了?
【问题讨论】:
-
你为什么要这么做?
-
我需要根据应用程序的数据进行更复杂的计算,但第一步,即执行方法,不起作用
-
我认为你决定做的是一个不好的做法,你可以定义一个组件并使用多个选项来执行你的逻辑并显示结果
-
布拉希姆是对的。可能值得探索 Vuex、Mixins 或 Composition 函数来实现您想要做的事情。
标签: javascript vuejs3