全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 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 钩子中重复编写相同逻辑

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

← 上一篇 深度侦听
下一篇 → 计算属性与侦听器的选择
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

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

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