全部学科
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 选项定义侦听器
  • 回调接收新值和旧值
  • 支持侦听多个数据源
  • 可执行异步操作

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

← 上一篇 表单输入绑定
下一篇 → 深度侦听
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

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

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