声明式渲染:使用模板语法({{ }}、v-bind)声明式地将数据绑定到 DOM。
响应式数据:通过 data 函数返回对象,数据变化时视图自动更新。使用 ref、reactive(Composition API)创建响应式状态。
指令:特殊属性(如 v-if、v-for、v-model、v-on、v-bind)用于操作 DOM 结构和行为。
组件系统:可复用的独立模块,通过 props 接收父组件数据,通过 emits 触发事件。
生命周期钩子:组件从创建到销毁的阶段函数,如 mounted、updated、unmounted。
计算属性:computed,基于响应式数据派生新值,自动缓存。
侦听器:watch,监听数据变化并执行副作用操作。
模板语法:插值、指令、事件绑定(@click)、属性绑定(:src)。
组件通信:
父子:props 向下,emits 向上
跨层级:provide/inject
全局状态管理:Pinia / Vuex
组合式 API (Composition API):使用 setup 函数或 <script setup> 语法,按逻辑组织代码(ref、reactive、computed、watch、生命周期函数等)。
插槽 (Slots):父组件向子组件传递模板内容,包括具名插槽和作用域插槽。
路由 (Vue Router):单页应用的路由管理,实现页面切换、嵌套路由、导航守卫。
状态管理 (Pinia/Vuex):集中管理跨组件的共享状态。
虚拟 DOM:Vue 使用虚拟 DOM 树高效计算差异并更新真实 DOM。
自定义指令:封装底层 DOM 操作(Vue.directive 或 app.directive)。
混入 (Mixin)(选项式 API):复用组件逻辑,但组合式 API 更推荐替代。
异步组件:defineAsyncComponent 实现代码分割和懒加载。
传送 (Teleport):将组件内容渲染到 DOM 其他位置(如 modals)。
Suspense:处理异步组件依赖的等待状态。
过渡效果:<Transition> 和 <TransitionGroup> 为元素添加进入/离开动画。

渝公网安备50009802003024号