【发布时间】:2026-01-30 08:45:01
【问题描述】:
我想像这样从实例外部访问 vm 数据:
myComponent.vue
export default {
data() {
return {
name: 'Joe'
};
}
}
main.js
var vm = new Vue({
el: '#app',
render: h => h(myComponent)
});
期望的结果
console.log(vm.name); // should return - Joe
由于某种原因,控制台返回未定义。我做错了什么?
【问题讨论】:
-
补充一下,如果我使用console.log(vm),它会返回一个包含所有参数的对象就好了。但是对象 $data: (...) 参数内部没有任何数据
-
vm.name是根组件的数据,而不是myApp.vue组件。 -
那么如何从 main.js 访问 myApp.vue 组件?
-
目前如何导入
myApp.vue并使用它? -
在 main.js 中:从 './myApp' 导入 myApp;然后在上面的例子中使用它