代码之家  ›  专栏  ›  技术社区  ›  David Rodrigues

从Vue vm使用\u self属性是否可靠?

  •  1
  • David Rodrigues  · 技术社区  · 6 年前

    我需要把主要部分传给一个更深的孩子。目前我正在做儿童护理 this.$parent.$parent

    我的想法是在childs之间传递主要组件引用,比如:

    <v-some-child :main-component="_self"></v-some-child>
    

    所以我可以通过传递 _self this.mainComponent 将数据传递给更内在的子对象。

    我的疑问是:

    1. _ $
    2. 有什么更好的方法来做我想做的吗?

    谢谢!


    编辑1: 作为一种更可靠的解决方法,我使用 data() { self: this } :main-component="self" .

    1 回复  |  直到 4 年前
        1
  •  2
  •   RonC    6 年前

    我不清楚你的案子是怎么回事。典型的 _self = this; _self 除非我知道确切的地点。

    data(){ self: this } 在主Vue实例和您使用的组件中发生 self 当通过 : 喜欢 :main-component="self" 如果主Vue组件数据属性被合并到该Vue实例使用的所有组件中,那么这应该可以很好地工作。
    坦白说,这是一种切肉刀。正如@raina77ow所提到的,查看VueX或EventBus可能是有意义的,但是您在Edit1中提出的方法应该是传递主Vue实例的可靠方法。

    作为旁白,我想知道 root main