当前位置:首页 > 科技  > 软件

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

来源: 责编: 时间:2024-04-19 09:29:36 271观看
导读拥抱 JSX/TSX?我们都知道 Vue 一直主流是使用 template 模板来进行页面的编写。而就在最近,Vue3 的超前项目 Vue Macros 中,发布了 defineRender、setupComponent、setupSFC 这些新的 API,这代表了,以后 Vue3 有可能可以全

拥抱 JSX/TSX?

我们都知道 Vue 一直主流是使用 template 模板来进行页面的编写。而就在最近,Vue3 的超前项目 Vue Macros 中,发布了 defineRender、setupComponent、setupSFC 这些新的 API,这代表了,以后 Vue3 有可能可以全面拥抱 JSX/TSX 了!!I8U28资讯网——每日最新资讯28at.com

说这个新 API 之前,我们先来说说什么是 Vue Macros。I8U28资讯网——每日最新资讯28at.com

I8U28资讯网——每日最新资讯28at.com

Vue Macros

Vue Macros 是由 Vue 团队成员维护的一个 超前版 Vue。I8U28资讯网——每日最新资讯28at.com

许多 Vue3 的新 API 都是在这个项目中孵化出来的,比如 Vue3.4 的:I8U28资讯网——每日最新资讯28at.com

  • defineOptions
  • defineModel

所以从 Vue Macros 这个项目,也可以预见到 Vue3 未来可能会发布的新 API 和新特性。I8U28资讯网——每日最新资讯28at.com

I8U28资讯网——每日最新资讯28at.com

Vue Macros 中很多功能都是超前功能,在 Vue3 正式版中并没有这些功能,如果想要体验这些超前功能,需要安装对应的插件:I8U28资讯网——每日最新资讯28at.com

npm i -D unplugin-vue-macros

并在 vite.config.ts 中配置这个插件:I8U28资讯网——每日最新资讯28at.com

I8U28资讯网——每日最新资讯28at.com

回顾 Vue3 现有渲染方式

1.template

我们在开发 Vue 时,在很多情况下,都会使用 template 来编写页面:I8U28资讯网——每日最新资讯28at.com

I8U28资讯网——每日最新资讯28at.com

2.h 函数

但是在编写一些比较灵活且基础的组件(比如组件库)时,使用 template 来编写比较费劲,所以有些时候也会使用 h 函数来编写I8U28资讯网——每日最新资讯28at.com

I8U28资讯网——每日最新资讯28at.com

但是可以看到,虽然 h 函数更加贴近 JavaScript,更加灵活,但是当层级太多时,写起来也是非常的不方便~I8U28资讯网——每日最新资讯28at.com

3.@vitejs/plugin-vue-jsx

所以 Vue3 在之前推出了 @vitejs/plugin-vue-jsx 这个插件,目的就是为了开发者能在 Vue3 项目中去使用 JSX/TSXI8U28资讯网——每日最新资讯28at.com

pnpm i @vitejs/plugin-vue-jsx

I8U28资讯网——每日最新资讯28at.com

I8U28资讯网——每日最新资讯28at.com

拥抱 JSX/TSX!!!

1.defineRender

defineRender 是 Vue 超前项目 Vue Macros 中推出的一个新的 API,它很有大可能会在未来的 Vue3 正式版中推出。I8U28资讯网——每日最新资讯28at.com

我们可以通过安装 Vue Macros 的插件来体验这一超前功能:I8U28资讯网——每日最新资讯28at.com

I8U28资讯网——每日最新资讯28at.com

2.setupComponent

setupComponent 让 Vue3 越来越像 React 了!!!在超前项目中,推出了 defineSetupComponent 这个 API ,让你可以使用 JSX 去编写一个组件I8U28资讯网——每日最新资讯28at.com

I8U28资讯网——每日最新资讯28at.com

I8U28资讯网——每日最新资讯28at.com

3.setupSFC

setupSFC 的模式下,无需在包裹 defineSetupComponent 这个函数了,甚至可以直接写在 tsx 文件中,来编写一个 SFCI8U28资讯网——每日最新资讯28at.com

I8U28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-84036-0.htmlVue3 超前版发布三个新特性!有望全面拥抱 JSX/TSX!

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: C# 中 using 的几种使用场景

下一篇: C# 操作 Redis 的五种常见方法

标签:
  • 热门焦点
  • Find N3入网:最高支持16+1TB

    OPPO将于近期登场的Find N3折叠屏目前已经正式入网,型号为PHN110。本次Find N3在外观方面相比前两代有很大的变化,不再是小号的横向折叠屏,而是跟别的厂商一样采用了较为常见的
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 之家push系统迭代之路

    前言在这个信息爆炸的互联网时代,能够及时准确获取信息是当今社会要解决的关键问题之一。随着之家用户体量和内容规模的不断增大,传统的靠"主动拉"获取信息的方式已不能满足用
  • 三万字盘点 Spring 九大核心基础功能

    大家好,我是三友~~今天来跟大家聊一聊Spring的9大核心基础功能。话不多说,先上目录:图片友情提示,本文过长,建议收藏,嘿嘿嘿!一、资源管理资源管理是Spring的一个核心的基础功能,不
  • 超级标准版旗舰!iQOO 11S全球首发iQOO超算独显芯片

    上半年已接近尾声,截至目前各大品牌旗下的顶级旗舰都已悉数亮相,而下半年即将推出的顶级旗舰已经成为了数码圈爆料的主流,其中就包括全新的iQOO 11S系
  • iQOO Neo8系列新品发布会

    旗舰双芯 更强更Pro
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

    喜逢开学季,各大商家开始推出自己的新产品,进行打折促销活动。对于忠实的端游爱好者来说,能够拥有一款梦寐以求的笔记本电脑是一件十分开心的事。但是现在的
  • “买真退假” 这种“羊毛”不能薅

    □ 法治日报 记者 王春   □ 本报通讯员 胡佳丽  2020年初,还在上大学的小东加入了一个大学生兼职QQ群。群主“七王”在群里介绍一些刷单赚
  • Meta盲目扩张致超万人被裁,重金押注元宇宙而前景未明

    图片来源:图虫创意日前,Meta创始人兼CEO 马克·扎克伯发布公开信,宣布Meta计划裁员超11000人,占其员工总数13%。他公开承认了自己的预判失误:“不仅
Top