首页/ 学科题库/ vue/ 侦听器的基本用法
vue 实战教程

侦听器的基本用法

2026-05-20 约 6 分钟 juanwangdev

侦听器的基本用法

侦听器(watch)在数据变化时执行逻辑。

基本用法

JavaScript
export default {
  data() {
    return { question: '', answer: '' }
  },
  watch: {
    question(newVal, oldVal) {
      this.answer = '思考中...'
    }
  }
}

Composition API

JavaScript
import { ref, watch } from 'vue'

const question = ref('')
watch(question, (newVal, oldVal) => {
  console.log('变化:', newVal)
})

侦听多个数据源

JavaScript
watch([firstName, lastName], ([newFirst, newLast], [oldFirst, oldLast]) => {
  console.log('名字变化')
})

异步侦听

JavaScript
watch(question, async (newQuestion) => {
  const response = await fetch('/api/answer?q=' + newQuestion)
  answer.value = await response.json()
})

侦听器适合执行异步操作或开销较大的操作。

要点总结

  • watch 选项定义侦听器
  • 回调接收新值和旧值
  • 支持侦听多个数据源
  • 可执行异步操作
想在手机上练这篇的配套题目?
使用微信 卷王开发者小程序/App,首页顶部扫一扫识别下方二维码,即可解锁本讲对应真题与错题本。
了解产品 App
← 上一篇 计算属性的setter 下一篇 → 深度侦听