Vue $data 对象

实例

单击 <div> 元素时,使用 $data 对象更改该元素的颜色。

  1. export default {
  2. data() {
  3. return {
  4. color: 'lightgreen'
  5. }
  6. },
  7. methods: {
  8. changeColor() {
  9. this.$data.color = 'pink';
  10. }
  11. }
  12. }

定义与用法

$data 对象表示存储在 Vue 实例的 data 数据部分中的所有属性。

在上面的实例中,color 颜色属性与 this.$data.color 相关,但我们只需编写 this.color 就可以引用相同的属性,这更常见。

当我们需要显式声明引用 Vue 实例的数据部分中的属性时,就会使用 $data 对象。

如果要引用名称以 _$ 开头的数据属性,则必须使用 $data 对象,因为在这种情况下,仅使用此前缀是不起作用的。


更多实例

实例

每次单击 <div> 元素时,使用 $data 对象更改其颜色。

  1. <div
  2. v-on:click="$data.color+=100"
  3. v-bind:style="{backgroundColor:'hsl('+$data.color+',80%,80%)'}"
  4. >
  5. <p>Click here</p>
  6. </div>

分类导航