全部学科
Python全栈
python
NodeJS全栈
nodejs
📅 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 选项定义侦听器
  • 回调接收新值和旧值
  • 支持侦听多个数据源
  • 可执行异步操作
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 计算属性的setter
下一篇 → 深度侦听
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码