Vue $parent 对象

实例

使用子组件中的 $parent 对象来更改父组件中的 'text' 数据属性。

  1. <template>
  2. <div>
  3. <h3>Change Text</h3>
  4. <p>Click the button to toggle the text in the PRE tag of the parent component.</p>
  5. <button v-on:click="this.$parent.text='Hello!'">Change text in parent</button>
  6. </div>
  7. </template>

定义与用法

$parent 对象表示父组件的 Vue 实例。

如果 $parent 对象在根组件中使用,$parent 的值将为 null

我们可以使用 $parent 对象直接从子组件访问父实例,调用方法,读取或操作数据属性,等等。

注意:使用 props/emit 或者 provide/inject 在 Vue 组件之间进行通信,因为使用这些明确定义的通信方式的代码更容易维护。

更多实例

实例

使用子组件中的 $parent 对象,引用父组件中的方法。

  1. <template>
  2. <div>
  3. <h3>Toggle Color</h3>
  4. <p>Click the button to toggle the color in the P tag of the parent component.</p>
  5. <button v-on:click="this.$parent.toggleColor">Toggle</button>
  6. <p>The 'toggleColor' method is also in the parent component.</p>
  7. </div>
  8. </template>

分类导航