首页/ 学科题库/ vue/ 计算属性的基本用法
vue 实战教程

计算属性的基本用法

2026-05-20 约 6 分钟 juanwangdev

计算属性的基本用法

计算属性是基于响应式依赖进行缓存的派生值。

基本语法

JavaScript
export default {
  data() {
    return {
      firstName: '张',
      lastName: '三'
    }
  },
  computed: {
    fullName() {
      return this.firstName + ' ' + this.lastName
    }
  }
}
HTML
<p>{{ fullName }}</p>

计算属性 vs 方法

JavaScript
// 方法:每次渲染都执行
methods: {
  fullName() {
    return this.firstName + ' ' + this.lastName
  }
}

// 计算属性:依赖不变时返回缓存
computed: {
  fullName() {
    return this.firstName + ' ' + this.lastName
  }
}

计算属性仅在依赖的响应式数据变化时重新计算。

链式计算

JavaScript
computed: {
  fullName() {
    return `${this.firstName} ${this.lastName}`
  },
  greeting() {
    return `你好, ${this.fullName}`
  }
}

模板中的使用

HTML
<p>{{ reversedMessage }}</p>
<button @click="changeMessage">修改</button>

要点总结

  • 计算属性定义在 computed 选项中
  • 基于依赖自动追踪,依赖不变则返回缓存值
  • 比方法更高效,适合复杂计算
  • 可在模板中直接使用,像普通数据一样
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 表单事件处理 下一篇 → 计算属性的缓存特性