vue组件内的data数据值想获取根实例的data数据值,新手求指导

问题描述:在根实例里定义了一个my-aaa的组件,现在想把根实例里面的aaaa的属性值赋给my-aaa组件里面的msg,请问该怎么做,如果所示msg:vm.aaaa报错了
<div id="box">
    <my-aaa></my-aaa>
</div>

<script>
    var vm=new Vue({
        el:'#box',
        data:{
            aaaa:2
        },
        components:{
            'my-aaa':{
                data(){
                    return {
                        msg:vm.aaaa
                    }
                },
                methods:{
                    change(){
                        this.msg='changed';
                    }
                },
                template:'<h2 @click="change">标题2->{{msg}}</h2>'
            }
        }
    });

</script>
阅读 6.5k
2 个回答
...
'my-aaa': {
  data() {
    return {
      msg: this.$root.aaaa
    }
  },
...

直接用props就是了,有啥好问的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题