Vue $root 对象

实例

使用子组件中的 $root 对象,更改 Vue 应用程序根组件中的 '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 root component.</p>
  5. <button v-on:click="this.$root.text='Hello!'">Change text in root</button>
  6. </div>
  7. </template>

定义与用法

$root 对象表示整个 Vue 应用程序的根组件的 Vue 实例。

在根组件中使用 $root 对象时,它只是引用该组件本身的实例。

我们可以使用 $root 对象直接从子组件访问根实例,甚至在组件树结构的最底层,调用方法、读取或操作数据属性等等。

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

更多实例

实例

使用子组件中的 $root 对象,在组件树结构的多个级别上更改根组件中 <p> 标记的颜色。

  1. <template>
  2. <div>
  3. <h4>Grand Child Component</h4>
  4. <p>Click the button to toggle the color of the P tag in the root component.</p>
  5. <button v-on:click="this.$root.color='lightgreen'">Change color in root</button>
  6. </div>
  7. </template>

分类导航