emits: ['save', 'update:value'] 声明,子组件 $emit,父组件 @save / @update:value 监听;v-model 本质。validatePropName 静默丢弃 $ / _ 开头 prop;type → required → validator 校验顺序;default 工厂函数。ref="elRefs" 数组按 patch 后 DOM 顺序收集;与 useTemplateRef 类型对比;shuffle / reverse 后顺序差异。emits: ['change'] 和读 props.onChange 时事件触发两次;纯 emit 正确写法与 Vue 2 兼容写法对比。<Transition :duration="1000"> 数字与 {enter:500, leave:1500} 对象形式;CSS class hook 触发顺序;JS 钩子签名。defineProps<T> / withDefaults 是编译期宏;展示编译产物(手写简化版)与运行时默认值生效。