各位观众老爷,晚上好!我是你们的老朋友,今天咱们来聊聊Vue 3里那个让人又爱又恨的JSX/TSX,以及它背后的功臣——@vue/babel-plugin-jsx。别害怕,虽然听起来高大上,但咱们会用最接地气的方式把它扒个精光。 开场白:JSX/TSX,你真的了解吗? 首先,我们要明确一个概念:JSX/TSX 并不是 Vue 独有的,它最早来自 React。简单来说,它们是一种在 JavaScript/TypeScript 代码中编写 HTML 结构的语法糖。 JSX: JavaScript XML,顾名思义,就是用 XML 的形式来写 JavaScript。 TSX: TypeScript XML,则是 JSX 的 TypeScript 版本,增加了类型检查。 在 Vue 中使用 JSX/TSX,我们可以直接在组件的 render 函数里写 HTML 标签,而不用像以前那样使用模板字符串或者 h 函数。 为什么要用 JSX/TSX? 这个问题就好比,为什么要用汽车而不是马车?各有优缺点,看你具体需求。 特性 JSX/TSX 模板 (Template) 灵活性 非常灵活,可以使用完整的 …
继续阅读“Vue 3源码极客之:`Vue`的`JSX/TSX`:`@vue/babel-plugin-jsx`的实现。”