vue3 中直接使用 JSX ( lang=“tsx“ 的用法)

1. 安装依赖

c 复制代码
npm i @vitejs/plugin-vue-jsx

2. 添加配置

vite.config.ts 中

ts 复制代码
import vueJsx from '@vitejs/plugin-vue-jsx'

plugins 中添加

ts 复制代码
vueJsx()

3. 页面使用

html 复制代码
<!-- 注意  lang  的值为  tsx -->
<script setup lang="tsx">
const isDark = ref(false)

// 此处使用了 JSX
const Sunny = () => <div class="i-bx:sun w-1em h-1em"></div>
const Moon = () => <div class="i-bx:moon w-1em h-1em"></div>
</script>

<template>
  <el-switch v-model="isDark" :active-action-icon="Moon" :inactive-action-icon="Sunny"> </el-switch>
</template>
相关推荐
璇璇吴3 小时前
vue3 el-form表格滚动
javascript·vue3·elementplus
放逐者-保持本心,方可放逐7 天前
vue2 升级为 vue3+第三方库升级+vue2与vue3混合交互
vue3·vue2·交互·项目升级·第三方库升级
花铛11 天前
《Vue3 八》<script setup> 语法
vue3
想要打 Acm 的小周同学呀11 天前
若依框架--数据字典设计使用和前后端代码分析
java·vue3·数据字典·若依
飞雪金灵12 天前
Vue3(elementPlus) el-table替换/隐藏行箭头,点击整行展开
前端·vue3·element-plus·隐藏table箭头·替换table展开箭头·点击整行展开
xiangxiongfly91514 天前
Vue3 自定义插件(plugin)
vue3·插件·plugin
猫猫村晨总14 天前
前端图像处理实战: 基于Web Worker和SIMD优化实现图像转灰度功能
前端·图像处理·vue3·canvas·web worker
theMuseCatcher15 天前
Vue Amazing UI 组件库(Vue3+TypeScript+Vite 等最新技术栈开发)
ui·typescript·vue3·vite·components
花铛15 天前
《Vue3 六》插槽 Slot
vue3
Z3r4y16 天前
【Web】极简&快速入门Vue 3
前端·javascript·vue.js·vue3