全部学科
NodeJS全栈
nodejs
Python全栈
python
小程序首页
📅 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 访问组件的数据和方法

📝 发现内容有误?点击此处直接编辑

← 上一篇 组件基本概念
下一篇 → 组件样式作用域
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库