首页/ 学科题库/ vue/ 组件数据与方法
vue 实战教程

组件数据与方法

2026-05-20 约 6 分钟 juanwangdev

组件数据与方法

组件的数据和方法定义了组件的状态和行为。

data 必须是函数

JavaScript
export default {
  data() {
    return {
      count: 0
    }
  }
}

组件的 data 必须是函数形式,不能是对象。

原因

如果 data 是对象,多个组件实例会共享同一份数据:

JavaScript
// 错误:共享数据
const data = { count: 0 }
app.component('counter', { data })

// 正确:每个实例独立
app.component('counter', {
  data() {
    return { count: 0 }
  }
})

方法

JavaScript
export default {
  data() {
    return { count: 0 }
  },
  methods: {
    increment() {
      this.count++
    },
    decrement() {
      this.count--
    }
  }
}

方法在模板中可直接调用:

HTML
<button @click="increment">+1</button>

访问数据和方

在组件内部使用 this 访问:

JavaScript
methods: {
  showData() {
    console.log(this.count)
  }
}

要点总结

  • 组件的 data 必须是返回对象的函数
  • 函数形式确保每个实例数据独立
  • 方法定义在 methods 选项中
  • 使用 this 访问组件的数据和方法
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 组件模板 下一篇 → 组件生命周期