MineAdmin 交流群

官方QQ群: 150105478

Skip to content

JSX 和 TSX 开发

3.0 的前端中,路由视图不仅支持 vue,也支持 jsx、tsx 作为视图文件,给开发者提供不同的选择, 当然在 vue 文件内也可以写 tsxjsx,同时还可以保持传统写法。

我们强烈建议把 vuescriptlang 属性设置为 tsx

vue
<script setup lang="tsx">
// 无需显性引入 vue
const example = ref('hello world!')  
  
// 定义一个带 html 标签的组件
const customComponent = () => {
  return <div class="w-full text-red-5">{example.value}</div> 
}
</script>

<template>
  <div>
    <!-- 输出 hello world  -->
    <div>{{ example }} </div>
    
    <!-- 输出组件 -->
    <component :is="customComponent()" />
  </div>
</template>

INFO

会发现,与普通写法没有什么大的差别,但在 script 标签里直接写 <div> 之类的标签时候,就会发现特别方便。

以上仅仅是简单示例,下面分享几个学习的地方:

致力于为品牌和企业创造价值