前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
首页程序员面试题库Vue · 侦听与生命周期面试题
面试知识索引 · 分类、标签与搜索

Vue · 侦听与生命周期面试题,44 道完整答案

Vue · 侦听与生命周期面试题第 1 页,显示第 1–44 题,共找到 44 道完整解析,可继续按分类、标签与关键词缩小范围。

44筛选结果
52技术分类
178检索标签
1索引分页
按分类建立知识面,再用标签和搜索定位问题

每页只渲染 50 道题。分类与标签分页可抓取,自由搜索结果不会制造无限 SEO 页面。

快速定位

分类、标签与关键词搜索

清除全部筛选
题库检索
技术分类52 个
全部分类5000Vue180AI Agent511浏览器301JavaScript285React281AI 开发262CSS240Node.js217TypeScript206前端工程化138React Native135
查看全部 52 个分类
操作系统135数据库134Docker95计算机网络94API 设计90Kubernetes90HTML89Redis89全栈开发88分布式系统88系统设计86HTTP85Next.js60Angular58Linux53Nuxt51PostgreSQL46可观测性46设计模式46小程序45身份与权限45无障碍44MongoDB43PWA43Web 安全43Git42前端测试42前端性能41WebAssembly40测试40AI 工程37SvelteKit37Go35前端数据管理30React Router29AI 全栈28Svelte27算法12Java10数据结构5前端手写题3
Vue 标签20 个
全部标签侦听与生命周期44响应式原理46性能优化46应用与性能45组件与模板45异步编程28缓存17安全14路由14状态管理11表单5构建工具3流处理3类型系统3Hydration2
查看其余 5 个标签
Web 可访问性2可观测性2动画1数据库事务1测试1
当前页01 / 1

正在显示第 1–44 题

Vue44
第 1 页

本页面试问题

按稳定语义路径排序

  1. 0001
    Vue侦听与生命周期

    Vue KeepAlive 为什么要用 onActivated 和 onDeactivated?

    解释 KeepAlive 切换时组件实例被缓存而非卸载,说明 activated、deactivated 在首次挂载和最终卸载也会出现,并给出暂停恢复可见期订阅的示例。

    核心关键词Vue KeepAlive onActivated onDeactivated 缓存组件
    #侦听与生命周期#缓存
  2. 0002
    Vue侦听与生命周期

    Vue 连续修改响应式状态,为什么 DOM 通常只更新一次?

    解释 Vue 为什么缓冲组件更新任务,通过渲染次数记录展示同一段同步代码的多次赋值如何合并,并区分状态变化、任务去重与异步边界。

    核心关键词Vue 异步更新队列 批量 去重 DOM 更新
    #侦听与生命周期#异步编程
  3. 0003
    Vue侦听与生命周期

    Vue 组件卸载时,定时器和全局事件应该在哪个钩子清理?

    说明手动创建的定时器、全局事件与第三方实例需要在组件结束流程清理,比较 onBeforeUnmount 和 onUnmounted 的可用状态,并演示成对注册与移除。

    核心关键词Vue onBeforeUnmount 清理 定时器 事件监听 泄漏
    #侦听与生命周期
  4. 0004
    Vue侦听与生命周期

    Vue effectScope 是什么,如何一次停止其中的所有副作用?

    解释 Vue effectScope 的收集边界,演示在 run 中创建多个响应式效果后统一 stop,并说明普通异步回调、外部资源与作用域停止后的返回值边界。

    核心关键词Vue effectScope 创建 stop 批量停止 副作用
    #侦听与生命周期#异步编程
  5. 0005
    Vue侦听与生命周期

    Vue effectScope(true) 为什么容易泄漏,什么时候才该使用?

    说明 effectScope(true) 不被当前父作用域收集的含义,演示父级停止后分离作用域仍响应,并给出模块单例、引用计数和服务端请求隔离的生命周期要求。

    核心关键词Vue effectScope detached 分离作用域 内存泄漏
    #侦听与生命周期
  6. 0006
    Vue侦听与生命周期

    Vue 嵌套 effectScope 在父级停止时会怎样?

    解释默认嵌套 effectScope 会被父级收集并级联停止,演示子级提前停止和父级继续工作的差别,并限定 detached 子级的例外。

    核心关键词Vue effectScope 嵌套 父停止 子作用域
    #侦听与生命周期
  7. 0007
    Vue侦听与生命周期

    如何用 Vue effectScope 实现跨组件共享且可回收的副作用?

    设计一个由 detached effectScope 持有的共享响应式服务,通过首个消费者启动、引用计数归零停止,覆盖重复释放、重新启动、SSR 隔离与清理竞态。

    核心关键词Vue effectScope 跨组件 共享 单例 副作用
    #侦听与生命周期
  8. 0008
    Vue侦听与生命周期

    Vue watch 的 flush post 和 watchPostEffect 如何在 DOM 更新后执行?

    比较 flush post 的 watch 与 watchPostEffect,演示读取更新后节点内容,说明显式源和自动依赖的差别,以及相对 nextTick 更适合持续同步的场景。

    核心关键词Vue watch flush post watchPostEffect DOM 更新后
    #侦听与生命周期
  9. 0009
    Vue侦听与生命周期

    Vue watch 默认 flush pre 在谁的 DOM 更新之前执行?

    精确解释 Vue watch 默认 pre 调度相对所属组件与父组件更新的顺序,用组件文本读取示例区分新状态和旧 DOM,并说明初次执行选项不能混同更新时机。

    核心关键词Vue watch flush pre 默认时机 组件更新前
    #侦听与生命周期
  10. 0010
    Vue侦听与生命周期

    Vue watch 的 flush sync 和 watchSyncEffect 为什么要谨慎使用?

    解释 Vue 同步侦听的执行位置和失去批量合并的代价,通过两个字段连续赋值观察中间状态,说明适用的缓存失效场景以及不适合大型数组与 DOM 测量的原因。

    核心关键词Vue watch flush sync watchSyncEffect 风险
    #侦听与生命周期#缓存
  11. 0011
    Vue侦听与生命周期

    Vue getCurrentScope 在组合式函数中有什么用途?

    解释 getCurrentScope 返回当前活动作用域或 undefined 的条件,给出要求受管调用与返回手动 dispose 的两种 API 设计,并澄清检查时机和异步边界。

    核心关键词Vue getCurrentScope 判断当前作用域 组合式函数
    #侦听与生命周期#异步编程
  12. 0012
    Vue侦听与生命周期

    为什么 Vue 的生命周期钩子必须在 setup 同步执行期间注册,await 之后注册会怎样?

    解释生命周期 API 通过当前组件实例完成登记的机制,演示普通异步回调中的迟到注册只会告警且不会执行,并准确说明 script setup 顶层 await 的编译器特例。

    核心关键词Vue 生命周期钩子 setup 同步注册 await 警告
    #侦听与生命周期#异步编程
  13. 0013
    Vue侦听与生命周期

    Vue 组合式 API 生命周期钩子与选项式 API 如何对应?

    整理 Vue 常用组合式生命周期钩子与选项式钩子的职责对应,重点解释 beforeCreate、created 为什么没有 on 前缀版本,以及同步注册、SSR 与缓存组件边界。

    核心关键词Vue 组合式 API 生命周期钩子 对应关系
    #侦听与生命周期#缓存
  14. 0014
    Vue侦听与生命周期

    Vue 父子组件挂载时,setup 与 mounted 的执行顺序是什么?

    给出 Vue 父子组件首次挂载时 setup、onBeforeMount 和 onMounted 的常见顺序,通过内存渲染器可验证记录解释向下创建、向上完成,并覆盖异步组件与兄弟顺序边界。

    核心关键词Vue 父子组件 生命周期 执行顺序 挂载
    #侦听与生命周期#异步编程
  15. 0015
    Vue侦听与生命周期

    Vue 的 nextTick 什么时候用,await 之后到底保证什么?

    给出 Vue 修改状态后等待 nextTick 再访问节点的写法,说明它等待更新刷新而不是网络、动画和浏览器绘制,并区分一次操作与持续 post 监听。

    核心关键词Vue nextTick 作用 await DOM 更新后
    #侦听与生命周期#异步编程#动画
  16. 0016
    Vue侦听与生命周期

    Vue onScopeDispose 在什么时机执行,适合清理哪些资源?

    说明 onScopeDispose 会把清理登记到当前活动作用域,在 scope.stop 或组件作用域结束时执行,演示事件订阅释放,并覆盖无活动作用域与 Vue 3.5 静默参数。

    核心关键词Vue onScopeDispose 清理 作用域销毁 时机
    #侦听与生命周期
  17. 0017
    Vue侦听与生命周期

    Vue onErrorCaptured 返回 false 会怎样影响错误传播?

    解释 onErrorCaptured 捕获后代组件错误的参数和传播链,说明返回 false 会阻止继续到更高边界与全局 errorHandler,并覆盖降级渲染再次报错、日志和生产 info。

    核心关键词Vue onErrorCaptured 返回值 阻止传播 错误捕获
    #侦听与生命周期#可观测性
  18. 0018
    Vue侦听与生命周期

    Vue onMounted 能保证所有子组件都已挂载吗,异步组件呢?

    说明父组件 onMounted 会等待同步子组件,但不包含异步组件和 Suspense 树,给出可控制异步解析顺序的示例,并讨论父子完成协议、错误与卸载。

    核心关键词Vue onMounted 子组件 异步组件 挂载保证
    #侦听与生命周期#异步编程
  19. 0019
    Vue侦听与生命周期

    为什么 Vue 要到 onMounted 才能访问模板 ref 和真实节点?

    解释模板 ref 在 setup 时尚未绑定节点、onMounted 后可访问的原因,给出可判空的组件示例,并覆盖条件渲染、卸载竞态、SSR 和后续更新边界。

    核心关键词Vue onMounted 访问 DOM 模板 ref
    #侦听与生命周期#Web 可访问性
  20. 0020
    Vue侦听与生命周期

    Vue 的 onServerPrefetch 在 SSR 中起什么作用,和普通钩子有什么区别?

    说明 onServerPrefetch 返回 Promise 后服务端渲染器会等待数据就绪再生成 HTML,给出可注入加载器的组件写法,并覆盖客户端补载、错误、去重和 hydration 边界。

    核心关键词Vue onServerPrefetch SSR 服务端预取 数据
    #侦听与生命周期#Hydration#异步编程
  21. 0021
    Vue侦听与生命周期

    Vue 在 onUpdated 中修改状态为什么会无限更新,怎样修复?

    沿着渲染、updated、写回、再次渲染的链条解释无限循环,给出用 computed 或显式 watch 代替节点后无条件写状态的方案,并区分有界守卫与掩盖问题。

    核心关键词Vue onUpdated 修改状态 无限循环
    #侦听与生命周期
  22. 0022
    Vue侦听与生命周期

    Vue onUpdated 在什么情况下触发,纯子组件更新会触发父级吗?

    解释 onUpdated 只在所属组件因响应式变化更新自身节点树后调用,演示子组件独立状态变化不会让未更新的父组件执行钩子,并覆盖批量更新与指定变化。

    核心关键词Vue onUpdated 触发条件 子组件更新 父组件
    #侦听与生命周期
  23. 0023
    Vue侦听与生命周期

    Vue 组合式 API 为什么没有 onCreated,原来的逻辑写在哪里?

    解释 setup 覆盖 beforeCreate 与 created 所在初始化阶段,给出按功能组织状态、监听和清理的组件示例,并区分 DOM、注入、异步初始化和 Options this 边界。

    核心关键词Vue 组合式 API 没有 beforeCreate created setup
    #侦听与生命周期#异步编程#安全
  24. 0024
    Vue侦听与生命周期

    Vue 异步创建的 watch 为什么可能泄漏,如何正确销毁?

    说明普通异步回调里创建的 Vue 侦听器为何无法自动归属组件,给出同步创建、延迟启用的写法,以及必须延迟创建时需要处理的卸载竞态。

    核心关键词Vue watch 异步创建 不会自动停止 内存泄漏
    #侦听与生命周期#异步编程
  25. 0025
    Vue侦听与生命周期

    Vue watch 的 onTrack 和 onTrigger 如何调试依赖问题?

    比较 Vue watch 与 watchEffect 调试选项中的 onTrack 和 onTrigger,演示记录属性读取与写入事件,并区分依赖触发、队列调度和业务回调执行。

    核心关键词Vue watch onTrack onTrigger 调试 依赖
    #侦听与生命周期
  26. 0026
    Vue侦听与生命周期

    Vue watch 开启 deep 会发生什么,为什么可能增加性能成本?

    Vue watch 开启 deep 会发生什么,为什么可能增加性能成本? 本文先给出可直接复述的结论,再用最小代码说明Vue watch deep 深度监听性能的工作方式、判断依据、项目边界和常见误区。

    核心关键词Vue watch deep 深度监听性能
    #侦听与生命周期#性能优化#表单
  27. 0027
    Vue侦听与生命周期

    Vue watch 的 getter 返回新对象,为什么仍可能不触发或触发过多?

    Vue watch 的 getter 返回新对象,为什么仍可能不触发或触发过多? 本文先给出可直接复述的结论,再用最小代码说明Vue watch getter 返回新对象触发规则的工作方式、判断依据、项目边界和常见误区。

    核心关键词Vue watch getter 返回新对象触发规则
    #侦听与生命周期
  28. 0028
    Vue侦听与生命周期

    Vue watch 的 immediate 何时执行,第一次 oldValue 是什么?

    Vue watch 的 immediate 何时执行,第一次 oldValue 是什么? 本文先给出可直接复述的结论,再用最小代码说明Vue watch immediate 首次执行 oldValue的工作方式、判断依据、项目边界和常见误区。

    核心关键词Vue watch immediate 首次执行 oldValue
    #侦听与生命周期
  29. 0029
    Vue侦听与生命周期

    Vue watch 怎样监听多个来源,新旧参数数组如何对应?

    用页码和筛选状态说明 watch 来源数组的位置对应、getter 与快照的区别,以及同步变化批量调度、对象旧值和依赖条件重置的边界。

    核心关键词Vue watch 多个来源数组 newValues oldValues
    #侦听与生命周期
  30. 0030
    Vue侦听与生命周期

    Vue 深度 watch 的 oldValue 和 newValue 为什么是同一个对象?

    区分响应式对象引用和修改前快照,用实际代码比较深层对象监听与原始字段 getter,说明如何获得前后值、设计快照和避免回调内才复制旧值。

    核心关键词Vue deep watch oldValue newValue 相同
    #侦听与生命周期
  31. 0031
    Vue侦听与生命周期

    Vue watch 的 once 如何工作,和 immediate 或手动 stop 有什么区别?

    说明 Vue 3.4 起 once 在首次回调运行后自动停止,验证与 immediate 的组合行为,并区分第一次回调、第一次业务条件满足和异步操作成功一次。

    核心关键词Vue watch once immediate stop 区别
    #侦听与生命周期#异步编程
  32. 0032
    Vue侦听与生命周期

    Vue 怎样 watch props 的嵌套属性,直接传属性为什么有时不生效?

    Vue 怎样 watch props 的嵌套属性,直接传属性为什么有时不生效? 本文先给出可直接复述的结论,再用最小代码说明Vue watch props 嵌套属性 getter的工作方式、判断依据、项目边界和常见误区。

    核心关键词Vue watch props 嵌套属性 getter
    #侦听与生命周期
  33. 0033
    Vue侦听与生命周期

    Vue watch 发请求时,如何避免旧响应覆盖新结果?

    用连续切换资源编号的例子解释 Vue watch 请求竞态,给出清理回调、有效标记与 AbortController 组合写法,并覆盖错误和 loading 被旧请求误写的情况。

    核心关键词Vue watch 竞态 过期请求 副作用清理
    #侦听与生命周期
  34. 0034
    Vue侦听与生命周期

    为什么直接 watch reactive 对象默认深监听,而 watch ref 对象的表现不同?

    为什么直接 watch reactive 对象默认深监听,而 watch ref 对象的表现不同? 本文先给出可直接复述的结论,再用最小代码说明Vue watch reactive 默认深度和 ref 区别的工作方式、判断依据、项目边界和常见误区。

    核心关键词Vue watch reactive 默认深度和 ref 区别
    #侦听与生命周期
  35. 0035
    Vue侦听与生命周期

    Vue watch 回调修改自己的监听源,为什么会循环,怎样修复?

    分析 Vue watch 回调修改自身监听源形成的反馈链,区分收敛修正和无条件递增,给出输入规范化的有界示例,并说明调度选项不能修复循环设计。

    核心关键词Vue watch 回调修改自身值 无限循环
    #侦听与生命周期
  36. 0036
    Vue侦听与生命周期

    Vue watch 监听 ref、reactive 对象和 getter 时有什么区别?

    Vue watch 监听 ref、reactive 对象和 getter 时有什么区别? 本文先给出可直接复述的结论,再用最小代码说明Vue watch 监听源 ref reactive getter 区别的工作方式、判断依据、项目边界和常见误区。

    核心关键词Vue watch 监听源 ref reactive getter 区别
    #侦听与生命周期
  37. 0037
    Vue侦听与生命周期

    Vue 中如何停止 watch 或 watchEffect,停止后还会执行吗?

    解释 Vue watch 和 watchEffect 返回的停止句柄,演示停止前后的执行记录,并区分停止侦听、清理副作用和终止异步任务,适合面试回答与组件调试。

    核心关键词Vue watch 停止 stop 返回值 函数
    #侦听与生命周期#异步编程
  38. 0038
    Vue侦听与生命周期

    Vue 什么时候用 watch,什么时候用 computed?

    Vue 什么时候用 watch,什么时候用 computed? 本文先给出可直接复述的结论,再用最小代码说明Vue watch 和 computed 使用场景区别的工作方式、判断依据、项目边界和常见误区。

    核心关键词Vue watch 和 computed 使用场景区别
    #侦听与生命周期#异步编程
  39. 0039
    Vue侦听与生命周期

    Vue watchEffect 为什么不收集 await 之后的依赖,如何修复?

    解释 Vue watchEffect 的同步依赖收集窗口,给出 await 前固定请求参数的写法,并区分读取最新值、使用本轮快照和请求竞态三个不同问题。

    核心关键词Vue watchEffect await 之后 依赖不收集
    #侦听与生命周期#异步编程
  40. 0040
    Vue侦听与生命周期

    Vue watchEffect 拿不到旧值,需要比较前后状态怎么办?

    解释 watchEffect 为什么不提供 newValue 和 oldValue,给出改用多源 watch 比较状态的示例,并讨论首次执行、对象快照和批量更新遗漏中间值的边界。

    核心关键词Vue watchEffect 无旧值 新旧值对比 替代方案
    #侦听与生命周期
  41. 0041
    Vue侦听与生命周期

    Vue 3.5 如何暂停与恢复 watch,pause 和 stop 有什么区别?

    说明 Vue 3.5 侦听句柄的 pause、resume 和 stop,演示暂停期间多次修改后恢复观察最新状态,并区分暂停订阅执行、资源清理与状态事务。

    核心关键词Vue 3.5 watch pause resume 暂停 恢复
    #侦听与生命周期#数据库事务
  42. 0042
    Vue侦听与生命周期

    Vue watchEffect 为什么默认立即执行,而 computed 按需求值?

    从副作用与派生值的职责解释 watchEffect 的首次执行和 computed 的按需计算,通过调用记录观察首次读取、缓存复用与依赖变化,并澄清 post 调度的例外。

    核心关键词Vue watchEffect 立即执行 computed 惰性 区别
    #侦听与生命周期#缓存
  43. 0043
    Vue侦听与生命周期

    Vue watchEffect 和 watch 的依赖收集有什么区别,怎么选?

    通过资源编号与语言设置的例子比较 Vue watch 和 watchEffect,说明显式源、自动同步依赖、首次执行和旧值的区别,并给出适合业务边界的选择依据。

    核心关键词Vue watchEffect 和 watch 区别 自动收集依赖
    #侦听与生命周期
  44. 0044
    Vue侦听与生命周期

    Vue 3.5 onWatcherCleanup 和 onCleanup 有什么区别,能在 await 后调用吗?

    澄清 Vue 3.5 onWatcherCleanup 的同步注册限制,比较 watch 第三个参数和 watchEffect 第一个参数提供的 onCleanup,并说明旧接口没有被新接口取代。

    核心关键词Vue onWatcherCleanup 和 onCleanup 区别
    #侦听与生命周期#异步编程
上一页
1
下一页
前端进阶之旅本地 Markdown 维护 · 服务端分页 · 完整内容对用户与搜索引擎一致