Vue 面试题 目录

Vue 中 updated 钩子函数的作用是什么?

推荐答案

updated 是 Vue 生命周期钩子函数之一,它在组件的数据更新导致虚拟 DOM 重新渲染和打补丁之后调用。此时,组件的 DOM 已经更新,可以执行依赖于 DOM 的操作,如访问更新后的 DOM 元素或执行第三方库的初始化。

本题详细解读

1. updated 钩子的触发时机

updated 钩子在以下情况下被触发:

  • 组件的数据发生变化,导致虚拟 DOM 重新渲染。
  • 虚拟 DOM 的重新渲染完成后,DOM 已经更新。

2. updated 钩子的使用场景

updated 钩子通常用于以下场景:

  • 在 DOM 更新后执行某些操作,如操作 DOM 元素或更新第三方库的状态。
  • 当需要在数据变化后执行一些依赖于 DOM 的操作时。

3. 注意事项

  • updated 钩子不会在组件的初始渲染时触发,它只在数据更新导致重新渲染后触发。
  • updated 钩子中避免直接修改状态,因为这可能会导致无限循环的更新。

4. 示例代码

-- -------------------- ---- -------
------ ------- -
  ------ -
    ------ -
      -------- ------ -----
    --
  --
  --------- -
    ---------------------- -------- --- -- ------ ----------
  -
--

在这个示例中,当 message 数据发生变化时,updated 钩子会被触发,并打印出更新后的 DOM 元素。

纠错
反馈