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

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

来源: 责编: 时间:2024-04-19 09:29:36 299观看
导读拥抱 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 了!!WXm28资讯网——每日最新资讯28at.com

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

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

Vue Macros

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

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

  • defineOptions
  • defineModel

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

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

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

npm i -D unplugin-vue-macros

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

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

回顾 Vue3 现有渲染方式

1.template

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

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

2.h 函数

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

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

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

3.@vitejs/plugin-vue-jsx

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

pnpm i @vitejs/plugin-vue-jsx

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

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

拥抱 JSX/TSX!!!

1.defineRender

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

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

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

2.setupComponent

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

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

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

3.setupSFC

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

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

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

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

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

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

标签:
  • 热门焦点
  • vivo TWS Air开箱体验:真轻 臻好听

    在vivo S15系列新机的发布会上,vivo的最新款真无线蓝牙耳机vivo TWS Air也一同发布,本次就这款耳机新品给大家带来一个简单的分享。外包装盒上,vivo TWS Air保持了vivo自家产
  • Golang 中的 io 包详解:组合接口

    io.ReadWriter// ReadWriter is the interface that groups the basic Read and Write methods.type ReadWriter interface { Reader Writer}是对Reader和Writer接口的组合,
  • 得物效率前端微应用推进过程与思考

    一、背景效率工程随着业务的发展,组织规模的扩大,越来越多的企业开始意识到协作效率对于企业团队的重要性,甚至是决定其在某个行业竞争中突围的关键,是企业长久生存的根本。得物
  • 使用LLM插件从命令行访问Llama 2

    最近的一个大新闻是Meta AI推出了新的开源授权的大型语言模型Llama 2。这是一项非常重要的进展:Llama 2可免费用于研究和商业用途。(几小时前,swyy发现它已从LLaMA 2更名为Lla
  • JVM优化:实战OutOfMemoryError异常

    一、Java堆溢出堆内存中主要存放对象、数组等,只要不断地创建这些对象,并且保证 GC Roots 到对象之间有可达路径来避免垃 圾收集回收机制清除这些对象,当这些对象所占空间超过
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的“在线鉴别”,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • 三星Galaxy Z Fold5今日亮相:厚度缩减但仍略显厚重

    据官方此前宣布,三星将于7月26日也就是今天在韩国首尔举办Unpacked活动,届时将带来带来包括Galaxy Buds 3、Galaxy Watch 6、Galaxy Tab S9、Galaxy
  • 机构称Q2全球智能手机出货量同比下滑11% 苹果份额依旧第2

    7月20日消息,据外媒报道,研究机构的报告显示,由于需求下滑,今年二季度全球智能手机的出货量,同比下滑了11%,三星、苹果等主要厂商的销量,较去年同期均有下
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
Top