全部学科
NodeJS全栈
nodejs
Python全栈
python
📅 2026-05-20 5 分钟 ✍️ juanwangdev

立即执行侦听器

默认情况下,侦听器仅在数据变化时触发。

immediate 选项

JavaScript
watch(
  question,
  async (newQuestion) => {
    const answer = await fetchAnswer(newQuestion)
    console.log(answer)
  },
  { immediate: true }
)

侦听器创建时立即执行一次,后续数据变化也会触发。

应用场景

JavaScript
watch(
  userId,
  async (id) => {
    user.value = await fetchUser(id)
  },
  { immediate: true }
)

组件加载时立即获取数据。

对比

选项初始执行变化执行
默认
immediate: true

immediate: true 常用于初始化逻辑。

要点总结

  • { immediate: true } 使侦听器创建时执行一次
  • 适用于初始化数据请求
  • 后续数据变化仍会正常触发
  • 避免在 created 钩子中重复编写相同逻辑
想在手机上练习这篇文章的配套题目?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码
← 上一篇 深度侦听
下一篇 → 计算属性与侦听器的选择
扫码体验小程序
加载中
想在手机上刷题学习?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码