如何从Vue js中的实例外部访问数据?

Arm*_*and 4 vuejs2 vue-cli

我想从实例外部访问 vm 数据,如下所示:

myComponent.vue

export default {
    data() {
        return {
            name: 'Joe'
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

主文件

var vm = new Vue({
    el: '#app',
    render: h => h(myComponent)
});
Run Code Online (Sandbox Code Playgroud)

想要的结果

console.log(vm.name);   // should return - Joe
Run Code Online (Sandbox Code Playgroud)

出于某种原因,控制台返回未定义。我做错了什么?

Sab*_*bee 7

要从内部访问 vue.js 对象数据,您可以使用 $property_name。例子

var vm = new Vue({
    el: '#app',
    data() {
      return {
        name: "Kapucni",
      }
    },
  template: '<div>{{ name }}</div>'
});

// use $name .property
console.log(vm.$data.name);
console.log(vm.$el);
// calling functions from $method, etc ...
Run Code Online (Sandbox Code Playgroud)
<script src="https://cdn.jsdelivr.net/npm/vue@2.6.10/dist/vue.js"></script>

<div id='app'>
  
</div>
Run Code Online (Sandbox Code Playgroud)