广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >如何在vue3中同时使用tsx与setup语法糖
  • 553
分享到

如何在vue3中同时使用tsx与setup语法糖

2024-04-02 19:04:59 553人浏览 八月长安
摘要

目录前言Tsx与setup语法糖的优势遇到的问题最后前言 想这样做的原因是在vue3里使用tsx开发时,props的声明显得异常麻烦,不禁想到defineProps的便利,但同时在V

前言

想这样做的原因是在vue3里使用tsx开发时,props的声明显得异常麻烦,不禁想到defineProps的便利,但同时在Vue3里tsx文件里tsx语法的书写必须在setup函数或者render函数里,无法正常的使用defineProps等一系列的宏.为了能够更加便利,使用了下文的方法.

Tsx与setup语法糖的优势

目前,在vue3中使用tsx已经越来越流行且便捷,对于webpack与vite构建的项目,都有很好的插件支持.tsx带来的优势可能给我的感受最直接的就是更像是在写js代码.

同时,vue3的setup语法糖的便利也深入人心,不需要return,不需要声明components,并且提供了defineProps等等方便的宏.

遇到的问题

这是在用tsx编写vue组件时,遇到的props的问题,可以看到props的声明占据了大量篇幅,同时type的写法也比较复杂,如果在加上required字段,需要的篇幅会更大.

这样声明props的方式并不优雅,所以想起了setup语法糖下的defineProps函数.经过测试,defineProps在非setup语法糖下无法使用,但使用setup语法糖,就不支持Tsx了.为了优雅,于是采取了一个折中的办法:

可以看到,文件还是.vue文件,在script标签里使用了lang="tsx"与 setup语法糖,这样做的好处是,定义了一个props的inferface,直接就可以在defineProps的泛型处使用,同时表示是否必要(required)只需要使用ts中的?(可选属性)即可.默认属性可以通过withDefaults实现:

最后

最下面还是用到了template标签仿佛有点自欺欺人,同时在这种写法下,vscode插件对于tsx标签的自动补全并不友好,可能还需要更多的支持,但是这样的props类型声明确实更加优雅,同时setup语法糖也是真香!

到此这篇关于如何在vue3中同时使用tsx与setup语法糖的文章就介绍到这了,更多相关 vue3使用tsx与setup内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何在vue3中同时使用tsx与setup语法糖

本文链接: https://www.lsjlt.com/news/167682.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在vue3中同时使用tsx与setup语法糖
    目录前言Tsx与setup语法糖的优势遇到的问题最后前言 想这样做的原因是在vue3里使用tsx开发时,props的声明显得异常麻烦,不禁想到defineProps的便利,但同时在v...
    99+
    2022-11-13
  • 如何在Vue3中使用<script lang=“ts“ setup>语法糖
    这篇“如何在Vue3中使用<script lang=“ts“ setup>语法糖”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下...
    99+
    2023-07-06
  • 详解如何在Vue3使用<scriptlang=“ts“setup>语法糖
    目录迁移组件隐式返回definePropsdefineEmits默认关闭和defineExposeVue 3.2 引入了语法,这是一种稍微不那么冗长的声明组件的方式。您可以通过向 S...
    99+
    2022-11-13
  • 怎么在Vue3中使用<script lang=“ts“ setup>语法糖
    迁移组件以下组件有两个道具(要显示的和一个标志)。通过另一个组件,计算模板中显示的小马图像的URL,基于这两个道具。该组件还会在用户单击它时发出一个事件。The image selected while the Ponypony ...
    99+
    2023-05-16
    Vue3 setup
  • Vue3如何使用setup语法糖拒绝写return
    这篇“Vue3如何使用setup语法糖拒绝写return”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue3如何使用set...
    99+
    2023-07-06
  • Vue3中的setup语法糖、computed函数、watch函数如何用
    computed函数computed 函数的使用:其实我们什么情况下会使用计算属性呢,那一定是通过依赖的数据得到新的数据!1)从Vue中引入computed 2)在setup中进行使用,将一个函数,函数的返回值就是计算好的数据 3)最后呢通...
    99+
    2023-05-17
    Vue3 setup computed
  • 如何在vue3中使用jsx语法
    目录背景语法一丶 普通内容二丶 动态变量三丶 函数事件1.基本用法2.参数进阶四丶 ref绑定五丶 v-model语法六丶 v-slots语法七丶 v-for语法八丶 v-if语法九...
    99+
    2023-03-06
    vue3使用jsx语法 vue jsx语法
  • 你知道如何在 PHP 中同时使用自然语言处理和 Numpy 吗?
    PHP 是一种流行的编程语言,用于开发 Web 应用程序。在 PHP 中,有两个强大的工具,自然语言处理和 Numpy,这两个工具可以在 PHP 中同时使用,让你的应用程序更加智能和高效。本文将介绍如何在 PHP 中同时使用自然语言处理和 ...
    99+
    2023-09-22
    自然语言处理 load numpy
  • 如何在一条 MySQL 语句中同时使用内置命令 (G & g) 和分号 (;)?
    我们知道内置命令(\G和\g)将命令发送到MySQL服务器执行,并借助分号(;)MySQL确定语句的结束。为了使用这三个查询并获得没有错误的结果,我们需要在一条语句中编写三个查询,一个查询使用 \G,一个查询使用 \g,另一个查询最后使用分...
    99+
    2023-10-22
  • 你知道如何在Go语言中使用实时函数编程算法吗?
    Go语言是一门高效、简单、安全且可靠的编程语言,它具有快速的编译速度和优秀的并发性能。Go语言中的实时函数编程算法是一种非常有用的技术,它可以帮助我们更好地处理实时数据流,并且能够实现高效、高质量的数据处理。 实时函数编程算法是一种基于函数...
    99+
    2023-07-04
    实时 函数 编程算法
  • 你知道如何在Go语言中使用实时函数编程算法来提高代码质量吗?
    随着计算机科学和软件工程的不断发展,编程语言的数量也在不断增长。Go语言是一种相对较新的编程语言,它的设计目标是成为一种简单、高效、可靠的编程语言。在Go语言中,使用实时函数编程算法可以提高代码质量,本文将介绍如何在Go语言中使用实时函数编...
    99+
    2023-07-04
    实时 函数 编程算法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作