入门
Vue简介与项目创建
模板语法与数据绑定
v-bind动态class与style
教程文章使用 v-bind 动态绑定 class 和 style,支持对象语法和数组语法。
v-bind绑定
教程文章v-bind 用于动态绑定 HTML attribute,支持字符串、对象、数组等多种绑定形式。
v-for列表渲染
教程文章v-for 指令基于源数据多次渲染元素或模板块,支持数组、对象和数字范围遍历。
v-html与v-text
教程文章v-html 用于输出原始 HTML,v-text 用于更新元素的文本内容。
v-if条件渲染
教程文章v-if 指令根据表达式的真假值来动态插入或移除元素,支持 v-else-if 和 v-else 分支。
v-model双向绑定
教程文章v-model 在表单元素上创建双向数据绑定,自动监听输入并更新数据。
v-on事件绑定
教程文章v-on 用于监听 DOM 事件并执行处理方法,支持内联处理器和方法引用两种形式。
v-show显示隐藏
教程文章v-show 根据条件切换元素的 CSS display 属性,适合频繁切换的场景。
插值表达式
教程文章插值表达式是 Vue 模板中最基础的数据绑定方式,本文介绍其用法与注意事项。
数据绑定
教程文章Vue 提供多种数据绑定方式,包括单向绑定、双向绑定和动态 attribute 绑定。
模板语法
教程文章Vue 模板语法基于 HTML,支持插值表达式、指令和数据绑定,本文介绍核心语法。
事件处理与表单绑定
计算属性与侦听器
组件化开发
动态组件与异步组件
教程文章动态组件支持运行时切换,异步组件支持延迟加载,两者结合可优化性能。
插槽
教程文章插槽允许父组件向子组件插入内容,支持默认插槽、具名插槽和作用域插槽。
组件基本概念
教程文章组件是 Vue 的核心抽象,每个组件封装了可复用的模板、逻辑和样式。
组件数据与方法
教程文章组件的 data 必须是函数,确保每个实例拥有独立的数据副本。
组件样式作用域
教程文章scoped 属性为组件样式添加作用域,防止样式泄漏到子组件。
组件模板
教程文章组件模板定义了组件的 HTML 结构,支持单文件组件和内联模板两种形式。
组件注册
教程文章组件注册分为全局注册和局部注册,决定组件在哪些地方可以使用。
组件生命周期
教程文章组件生命周期描述了组件从创建到销毁的各个阶段,提供钩子函数执行自定义逻辑。
组件通信
教程文章父子组件通信通过 props 传递数据和 $emit 触发事件实现。
进阶
生命周期与钩子函数
activated与deactivated
教程文章activated 和 deactivated 是 keep-alive 缓存组件特有的生命周期钩子。
beforeCreate与created
教程文章beforeCreate 在实例初始化后调用,created 在实例创建完成后调用。
beforeDestroy与destroyed
教程文章beforeDestroy 在组件销毁前调用,destroyed 在销毁后调用(Vue 3 更名为 beforeUnmount/unmounted)。
beforeMount与mounted
教程文章beforeMount 在挂载开始前调用,mounted 在组件挂载到 DOM 后调用。
beforeUpdate与updated
教程文章beforeUpdate 在数据变化导致 DOM 更新前调用,updated 在 DOM 更新完成后调用。
errorCaptured
教程文章errorCaptured 钩子用于捕获子孙组件抛出的错误。
父子组件生命周期顺序
教程文章父子组件的生命周期钩子执行顺序有明确的先后关系。
生命周期概述
教程文章Vue 组件从创建到销毁经历多个生命周期阶段,每个阶段提供对应的钩子函数。
组件高级用法与通信
自定义指令与渲染函数
createElement参数
教程文章详解 Vue 渲染函数中 createElement(h)的三个参数的类型、用法和限制,掌握数据对象的完整配置方式。
指令参数与修饰符
教程文章介绍 Vue 自定义指令中参数(arg)和修饰符(modifiers)的使用方法,通过 binding 对象获取并实现灵活指令。
指令钩子函数
教程文章详解 Vue 自定义指令的 5 个生命周期钩子函数,包括 bind、inserted、update、componentUpdated、unbind 的执行时机与用途。
渲染函数基础
教程文章介绍 Vue 渲染函数的核心概念、使用场景和基本语法,理解如何通过 JavaScript 编程式地创建虚拟 DOM。
自定义指令基础
教程文章介绍 Vue 自定义指令的注册方式、全局与局部作用域、基础使用场景,聚焦指令的本质与核心用法。
过度动画与状态复用
CSS过渡与动画
教程文章Vue 中 CSS 过渡与动画的两种实现方式,涵盖 transition 属性过渡和 @keyframes 动画的集成方法。
Vue过渡组件
教程文章Vue 内置 Transition 与 TransitionGroup 组件的完整用法,涵盖属性、事件及多元素过渡场景。
列表过渡
教程文章TransitionGroup 组件实现列表项进入/离开/移动过渡,涵盖 FLIP 动画、排序动画及性能优化。
状态复用
教程文章Vue 中状态复用的多种方案,涵盖 Composables、Provide/Inject 及状态管理模式。
过度动画基础
教程文章Vue 过渡动画基础概念与核心原理,涵盖 transition 组件、CSS 过渡类名机制及动画生命周期。
响应式原理与性能优化
keep-alive缓存
教程文章keep-alive 缓存动态组件实例,避免重复创建,保留组件状态并提升性能。
v-for与key的作用
教程文章v-for 用于列表渲染,key 帮助 Diff 算法正确识别和复用节点,避免状态错乱。
事件处理优化
教程文章通过事件委托、修饰符和防抖等手段优化事件处理,减少不必要的计算和渲染。
依赖收集与触发
教程文章依赖收集在 getter 中记录订阅者,setter 触发时通知所有订阅者更新视图。
响应式原理
教程文章Vue 响应式系统通过 Object.defineProperty 或 Proxy 拦截数据访问与修改,实现视图自动更新。
异步更新队列
教程文章Vue 将数据变化后的DOM更新放入异步队列,批量执行以避免重复渲染。
组件渲染优化
教程文章通过合理使用 v-show/v-if、组件拆分、computed 缓存等手段优化组件渲染性能。
虚拟DOM与Diff算法
教程文章虚拟DOM是真实DOM的JS对象映射,Diff算法通过同层比较最小化DOM操作,提升渲染性能。
专家
运行时渲染核心机制
Diff算法与Patch过程
教程文章Vue采用双端对比Diff算法,通过sameVNode快速判断,递归patch子节点实现最小DOM操作。
响应式数据与依赖追踪
教程文章Vue通过Observer递归观测对象和数组,Dep收集依赖,Watcher观察更新,实现数据驱动视图更新。
异步更新队列与nextTick
教程文章Vue通过异步更新队列将Watcher去重批量执行,nextTick基于微任务实现延迟回调到DOM更新后。
组件实例化与挂载流程
教程文章Vue组件通过_init初始化选项、注入、响应式、事件,$mount编译模板、创建渲染Watcher、执行patch挂载DOM。
虚拟DOM与VNode
教程文章VNode是虚拟DOM节点的数据结构,包含tag、data、children等属性,通过diff算法最小化真实DOM操作。
运行时渲染和核心机制
KeepAlive与缓存机制底层实现
教程文章KeepAlive是抽象组件,通过cache对象缓存VNode,LRU策略管理缓存池,实现组件实例复用。
事件系统与指令处理底层实现
教程文章Vue事件系统通过addEventListener绑定,指令通过钩子函数在patch和更新阶段执行生命周期回调。
响应式系统与依赖追踪
教程文章Vue响应式基于Object.defineProperty劫持getter/setter,通过Dep类实现依赖收集与派发更新。
插槽与作用域插槽底层实现
教程文章插槽本质是prop传递,普通插槽预渲染VNode,作用域插槽是返回VNode的函数,支持子组件向父组件传数据。
组件化与渲染函数底层实现
教程文章Vue组件化通过Vue.extend创建子类,渲染函数执行返回VNode树,经patch挂载到真实DOM。
框架内置API底层实现
模板编译底层原理
插值表达式与事件绑定
教程文章Vue编译阶段将插值表达式{{}}转为_s()调用,事件绑定@click转为on配置对象。
模板解析与AST生成
教程文章Vue模板编译通过词法分析将HTML模板字符串解析为AST节点树,包含标签、属性、文本等节点类型。
编译时指令处理
教程文章Vue编译阶段识别并处理v-if/v-for/v-once等指令,生成对应的条件渲染、循环渲染和静态优化代码。
虚拟DOM渲染函数生成
教程文章Vue通过codegen将AST转换为渲染函数字符串,经Function构造创建可执行函数,生成虚拟DOM树。
静态节点标记与优化
教程文章Vue通过markStatic递归标记AST中不包含动态绑定的节点,实现渲染优化和虚拟DOM diff跳过。
大型项目架构分层设计
Vue大型项目API层封装与请求管理
教程文章本文介绍大型Vue项目API层封装策略,包括axios实例配置、请求拦截器、统一错误处理、接口模块化管理,确保请求层可维护。
Vue大型项目国际化与主题方案
教程文章本文介绍大型Vue项目国际化与主题切换方案,包括vue-i18n配置、语言包管理、动态主题切换与CSS变量应用。
Vue大型项目性能优化策略
教程文章本文介绍大型Vue项目性能优化策略,包括组件渲染优化、虚拟滚动、懒加载、打包优化与缓存策略,提升应用响应速度。
Vue大型项目权限控制与动态路由
教程文章本文介绍大型Vue项目权限控制方案,包括角色权限模型、动态路由生成、按钮级权限指令,实现精细化访问控制。
Vue大型项目构建与部署配置
教程文章本文介绍大型Vue项目构建与部署配置,包括Vite多环境配置、Docker容器化部署、Nginx配置与CI/CD流程,确保生产环境稳定。
Vue大型项目测试策略(单元测试、E2E测试)
教程文章本文介绍大型Vue项目测试策略,包括单元测试、组件测试、E2E测试框架选型,Mock策略与测试覆盖率要求,保障代码质量。
Vue大型项目组件分层与复用策略
教程文章本文介绍大型Vue项目组件分层设计,包括基础组件、业务组件、容器组件与展示组件分离,提升代码复用率。
Vue大型项目组件化与模块化设计
教程文章本文介绍大型Vue项目组件化与模块化设计原则,包括模块边界划分、依赖管理、状态模块化与插件化架构。
Vue大型项目路由设计与懒加载
教程文章本文介绍大型Vue项目路由设计策略,包括路由表组织、动态路由配置、组件懒加载与预加载策略,优化首屏性能。
Vue大型项目错误监控与日志系统
教程文章本文介绍大型Vue项目错误监控与日志系统方案,包括全局错误捕获、Sentry集成、日志分级与上报策略,保障线上稳定性。
Vue大型项目目录结构设计
教程文章本文介绍大型Vue项目目录结构的设计原则,包括按功能/领域分层、模块化组织、核心目录职责划分,确保项目可维护性与可扩展性。