想在 Vue 应用初始化之前跳到外部站点,判断必须放在 createApp 之前或 index.html 的内联脚本里,路由守卫已经太晚。本文对比三个跳转时机、讲清 replace 与 href 的历史记录差异,并给出避免后退死循环的写法与验证清单。
接口返回的对象里有一个名为 this 的字段,点写法与解构的表现并不一样。本文用最小示例跑通四种取值写法,讲清保留字作属性名与作变量名的规则差异,给出 TypeScript 与可选链场景的写法和一份验证清单。
接口返回的富文本插进页面后显示成一串尖括号,不是数据错了,而是走了文本插入。本文复现这个现象,给出文本插入、直接渲染、消毒后渲染三条路径的完整代码与代价,并附上消毒白名单与漏洞验证清单。
antd 的 Modal 默认首次打开才挂载内部组件、关闭也不销毁,表单残留与图表宽度为 0 都源于此。本文用最小示例复现默认行为,对比 destroyOnHidden、forceRender、key 重建与 resetFields 四种方式的差别,并给出表单重置的推荐写法。
点击子组件触发父组件是事件冒泡,用 stopPropagation;弹层滑动带动背景是滚动链,用 overscroll-behavior。本文讲清两种穿透的判定方法、合成事件管不到 document 原生监听等三个失败分支的修复办法,以及键盘可访问性的验证要点。