Vue3 超前版发布三个新特性!有望全面拥抱 JSX/TSX!

模拟面试、简历指导、入职指导、项目指导、答疑解惑可私信找我~已帮助100+名同学完成改造!

前言

大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶的前提是我的初心~

拥抱 JSX/TSX?

我们都知道 Vue 一直主流是使用 template 模板来进行页面的编写

而就在最近,Vue3 的超前项目 Vue Macros 中,发布了 defineRender、setupComponent、setupSFC 这些新的 API,这代表了,以后 Vue3 有可能可以全面拥抱 JSX/TSX 了!!

说这个新 API 之前,我们先来说说什么是 Vue Macros

Vue Macros

Vue Macros 是由 Vue 团队成员维护的一个 超前版 Vue

许多 Vue3 的新 API 都是在这个项目中孵化出来的,比如 Vue3.4 的:

  • defineOptions
  • defineModel

所以从 Vue Macros 这个项目,也可以预见到 Vue3 未来可能会发布的新 API 和新特性

Vue Macros 中很多功能都是超前功能,在 Vue3 正式版中并没有这些功能,如果想要体验这些超前功能,需要安装对应的插件

npm i -D unplugin-vue-macros

并在 vite.config.ts 中配置这个插件

回顾 Vue3 现有渲染方式

template

我们在开发 Vue 时,在很多情况下,都会使用 template 来编写页面

h 函数

但是在编写一些比较灵活且基础的组件(比如组件库)时,使用 template 来编写比较费劲,所以有些时候也会使用 h 函数来编写

但是可以看到,虽然 h 函数更加贴近 JavaScript,更加灵活,但是当层级太多时,写起来也是非常的不方便~

@vitejs/plugin-vue-jsx

所以 Vue3 在之前推出了 @vitejs/plugin-vue-jsx 这个插件,目的就是为了开发者能在 Vue3 项目中去使用 JSX/TSX

pnpm i @vitejs/plugin-vue-jsx

拥抱 JSX/TSX!!!

defineRender

defineRender 是 Vue 超前项目 Vue Macros 中推出的一个新的 API,它很有大可能会在未来的 Vue3 正式版中推出

我们可以通过安装 Vue Macros 的插件来体验这一超前功能

setupComponent

setupComponent 让 Vue3 越来越像 React 了!!!在超前项目中,推出了 defineSetupComponent 这个 API ,让你可以使用 JSX 去编写一个组件

setupSFC

setupSFC 的模式下,无需在包裹 defineSetupComponent 这个函数了,甚至可以直接写在 tsx 文件中,来编写一个 SFC

结语

我是林三心

  • 一个待过小型toG型外包公司、大型外包公司、小公司、潜力型创业公司、大公司的作死型前端选手;
  • 一个偏前端的全干工程师;
  • 一个不正经的掘金作者;
  • 逗比的B站up主;
  • 不帅的小红书博主;
  • 喜欢打铁的篮球菜鸟;
  • 喜欢历史的乏味少年;
  • 喜欢rap的五音不全弱鸡如果你想一起学习前端,一起摸鱼,一起研究简历优化,一起研究面试进步,一起交流历史音乐篮球rap,可以来俺的摸鱼学习群哈哈,点这个,有7000多名前端小伙伴在等着一起学习哦 --> 

广州的兄弟可以约饭哦,或者约球~我负责打铁,你负责进球,谢谢~

相关推荐

  • AI音乐,8大变现方式——Suno:音乐版的ChatGPT - 第505篇
  • 五年沉淀,微信全平台终端数据库WCDB迎来重大升级!
  • 这个ChatGPT4.0,真好用!
  • 一周涨 15k Star 的开源项目「GitHub 热点速览」
  • 面试官:为什么HashMap 使用的时候指定容量?
  • 面试官:你说说 Mysql 索引失效有哪些场景?
  • 上海一对夫妻自爆现状:老公失业被裁,老婆宁愿净身出户也要离婚,房贷欠100多万,存款接近0,这日子怎么过下去......
  • 21 世纪的工作方法论:工作八正道
  • 分享几款超好用的JVM调优工具,建议收藏!
  • OpenAI CEO Sam Altman 和COO Brad 最新精彩联合访谈 · 完整版+视频
  • [开源]一个开源的多端即时聊天工具,快速建立企业内部通讯系统
  • 斩获WSDM 2024冠军方案!
  • 图解 ElasticSearch 搜索原理
  • 每日prompt:女战士
  • AI延时视频生成工具MagicTime可以在线体验了
  • 大数据、数据架构、推荐冷启动...小红书的 AI 数据新方案都在这个会
  • Spring Boot集成easypoi快速入门Demo
  • 人人都该知道的12个赚钱底层思维;裸辞一年,自媒体收益百万丨生财有术
  • 通过JS获取你当前的网络状况?建议大家学一学~
  • 国内行情差,来看看国外