vue中使用jsx与tsx
时间: 2023-05-24 07:04:06 浏览: 216
在vue中使用jsx语法的使用方法
5星 · 资源好评率100%
A:Vue可以使用JSX或TSX作为其模板语言,需要使用相应的插件来支持。
JSX使用:
1. 安装 `babel-plugin-transform-vue-jsx` 插件。
2. 在 `.babelrc` 文件中添加插件配置。
```json
{
"presets": ["@babel/preset-env"],
"plugins": [
["transform-vue-jsx", {
"enableObjectSlots": false
}]
]
}
```
3. 在Vue组件中使用JSX语法。
```jsx
<template>
<div>
<h1>Hello, {name}!</h1>
</div>
</template>
<script>
export default {
data() {
return {
name: 'Vue'
}
}
}
</script>
```
TSX使用:
1. 安装 `vue-tsx-support` 和 `@vue/babel-plugin-jsx` 插件。
2. 在 `.babelrc` 文件中添加插件配置。
```json
{
"presets": ["@babel/preset-env"],
"plugins": [
"@vue/babel-plugin-jsx"
]
}
```
3. 在Vue组件中使用TSX语法。
```tsx
<template>
<div>
<h1>Hello, {name}!</h1>
</div>
</template>
<script lang="ts">
import { Component, Vue } from 'vue-tsx-support';
@Component
export default class HelloWorld extends Vue {
name: string = 'Vue';
}
</script>
```
阅读全文