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

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

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

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

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

Vue Macros

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

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

  • defineOptions
  • defineModel

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

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

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

npm i -D unplugin-vue-macros

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

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

回顾 Vue3 现有渲染方式

1.template

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

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

2.h 函数

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

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

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

3.@vitejs/plugin-vue-jsx

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

pnpm i @vitejs/plugin-vue-jsx

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

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

拥抱 JSX/TSX!!!

1.defineRender

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

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

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

2.setupComponent

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

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

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

3.setupSFC

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

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

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

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

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

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

标签:
  • 热门焦点
  • 红魔电竞平板评测:大屏幕硬实力

    前言:三年的疫情因为要上网课的原因激活了平板市场,如今网课的时代已经过去,大家的生活都恢复到了正轨,这也就意味着,真正考验平板电脑生存的环境来了。也就是面对着这种残酷的
  • 2023年Q2用户偏好榜:12+256G版本成新主流

    3月份的性能榜、性价比榜和好评榜之后,就要轮到2023年的第二季度偏好榜了,上半年的新机潮已经过去,最明显的肯定就是大内存和存储的机型了,另外部分中端机也取消了屏幕塑料支架
  • 跑分安卓第一!Redmi K60至尊版8月发布!卢伟冰:目标年度性能之王

    8月5日消息,Redmi K60至尊版将于8月发布,在此前举行的战略发布会上,官方该机将搭载搭载天玑9200+处理器,安兔兔V10跑分超177万分,是目前安卓阵营最高的分数
  • 十个可以手动编写的 JavaScript 数组 API

    JavaScript 中有很多API,使用得当,会很方便,省力不少。 你知道它的原理吗? 今天这篇文章,我们将对它们进行一次小总结。现在开始吧。1.forEach()forEach()用于遍历数组接收一参
  • 线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • 拼多多APP上线本地生活入口,群雄逐鹿万亿市场

    Tech星球(微信ID:tech618)文 | 陈桥辉 Tech星球独家获悉,拼多多在其APP内上线了“本地生活”入口,位置较深,位于首页的“充值中心”内,目前主要售卖美食相关的
  • 自律,给不了Keep自由!

    来源 | 互联网品牌官作者 | 李大为编排 | 又耳 审核 | 谷晓辉自律能不能给用户自由暂时不好说,但大概率不能给Keep自由。近日,全球最大的在线健身平台Keep正式登陆港交所,努力
  • 华为发布HarmonyOS 4:更好玩、更流畅、更安全

    在8月4日的华为开发者大会2023(HDC.Together)大会上,HarmonyOS 4正式发布。自2019年发布以来,HarmonyOS一直以用户为中心,经历四年多的发展HarmonyOS已
  • 2022爆款:ROG魔霸6 冰川散热系统持续护航

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