如何在Vue中获取父模板组件

时间:2017-06-06 07:27:52

标签: vue.js vuejs2 vue-component

我知道在vue中,我可以使用this.$parent来获取vdom树中的上层组件。但是我期待一些不同的东西:获得渲染当前组件的组件。

例如,我有一个带有模板的组件(名为comp-container):

<template>
  <comp-a>
    <comp-b></comp-b>
  </comp-a>
</template>

comp-b $parent中,comp-a将成为comp-container而不是$parent的实例。

我当前的aproach正在遍历comp-b属性,直到$options.components中找到comp-b为止。这个方法现在正在运行,但是如果<comp-b :container="this"></comp-b>是一个全局注册的组件,它似乎很难看。有官方的方法吗?

通过道具foreach(DataRow dr in _dsGridCsv.Tables[0].Rows) { byte empfrmat =byte.Parse(dr["emp_id"].ToString()); csv += empfrmat; csv += "\r\n"; } 传递父模板组件可以完成这项工作,但它太冗长而不被人喜欢。

0 个答案:

没有答案