Skip to content

JSX/TSX 功能总览

下表将插件能力、Demo 文件和详细文档对应起来。所有列出的 Demo 文件都会参与 Vite 8 客户端构建和 SSR 渲染烟雾测试。

功能具体能力Demo文档
文件类型.jsx.tsx、Vue SFC lang="jsx" / lang="tsx"demo/src/components组件形态
标签解析HTML、SVG、局部组件、全局字符串组件、成员组件VNodeDataDemo.vueStandaloneJsx.jsxVNodeData 与标签
根级数据classstylekeyref、函数 ref、slotscopedSlotsmodel;兼容 refInFor多个 feature demoVNodeData 与标签
数据分组直接 Prop/Attribute、显式 VNodeData spread;兼容 attrspropsdomPropsonnativeOnhook 前缀VNodeDataDemo.vueVNodeData 与标签
事件onClicknativeOnClickonnativeOn 事件对象VOnDemo.vue事件
事件行为使用普通 JavaScript 实现 stop、prevent、按键和系统键过滤VOnDemo.vue事件
组件 v-modelmodel value/callback、trim、number、成员赋值、$setVModelDemo.vuev-model
原生 v-modelinput、textarea、checkbox、radio、select、multiple、rangeVModelDemo.vuev-model
指令内置指令、自定义指令、arg、modifiersDirectiveDemo.vue指令
插槽默认插槽、具名插槽、scopedSlotsSlotsDemo.vue插槽
Spread完整 VNodeData、分组对象、事件合并、children spreadSpreadDemo.vueSpread 合并
SVGSVG 标签、xlinkHrefSvgFragmentDemo.tsxSVG 与 Fragment
Fragmenterror / array 两种模式SvgFragmentDemo.tsxSVG 与 Fragment
inject-hOptions render 注入、Composition API 导入Options/setup demosOptions API
functional显式 functional、箭头函数 sugar、JSX/TSXfunctional demos函数式组件
Composition APIVue 2.7 setup render、setup context、源码 this 报错;按需捕获 v-model / v-on 生成的实例辅助方法SetupRenderInstanceSfc.vuesetup() 组件
TypeScriptTSX AST 保留、后续 Oxc 类型清除所有 .tsx 文件TypeScript
HMR默认/命名导出、functional、SFC 协作HmrNamedCard.jsxHMR
SSRmodule registration、existing hook 合并entry-server.tsSSR
Source MapMagicString hires map所有转换模块TypeScript 与 Source Map

基于 Oxc Parser 的 Vue 2.7 JSX/TSX 转换器