vue3中使用jsx的實(shí)現(xiàn)步驟
一、使用vue-cli創(chuàng)建的項(xiàng)目中使用jsx語(yǔ)法
安裝Vue 3:使用Vue CLI創(chuàng)建一個(gè)新項(xiàng)目或通過(guò)npm安裝Vue。
配置Vue JSX插件:在創(chuàng)建的項(xiàng)目中,找到 babel.config.js 文件,添加以下插件配置:
module.exports = {
presets: [
'@vue/cli-plugin-babel/preset'
],
// 添加以下配置
plugins: [
'@vue/babel-plugin-jsx'
]
}創(chuàng)建基于JSX的組件:在 src 文件夾中創(chuàng)建一個(gè)新的 .jsx 文件,例如 MyComponent.jsx。
// 定義組件
export default {
name: 'MyComponent',
props: {
msg: {
type: String,
required: true
}
},
render() {
return (
<div>
<h1>{this.msg}</h1>
</div>
)
}
}導(dǎo)入和使用組件:在其他組件中導(dǎo)入并使用自定義的基于JSX的組件。
<template>
<div>
<my-component msg="Hello Vue 3 JSX" />
</div>
</template>
<script>
import MyComponent from './MyComponent.jsx'
export default {
components: {
MyComponent
}
}
</script>
二、在vite創(chuàng)建的vue3項(xiàng)目中使用jsx
安裝插件
npm i @vitejs/plugin-vue-jsx -D
配置vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueJsx from '@vitejs/plugin-vue-jsx'
// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue(), vueJsx()],
})新建App.jsx組件
import { defineComponent } from "vue";
export default defineComponent({
name: "App",
setup() {
return () => <div>App</div>
}
})在main.js中導(dǎo)入使用
import { createApp } from 'vue'
import App from './App'
createApp(App).mount('#app')運(yùn)行項(xiàng)目

這樣就可以在Vue 3中使用JSX了
到此這篇關(guān)于vue3中使用jsx的實(shí)現(xiàn)步驟的文章就介紹到這了,更多相關(guān)vue3使用jsx內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
element-ui動(dòng)態(tài)級(jí)聯(lián)選擇器回顯問(wèn)題詳解(二十多行代碼搞定)
大家在使用element-ui的時(shí)候肯定會(huì)遇到這樣一個(gè)問(wèn)題,就是在你使用級(jí)聯(lián)選擇器的回顯問(wèn)題,下面這篇文章主要給大家介紹了關(guān)于element-ui動(dòng)態(tài)級(jí)聯(lián)選擇器回顯問(wèn)題的相關(guān)資料,需要的朋友可以參考下2023-03-03
淺析Vue中defineProps的解構(gòu)和不解構(gòu)
defineProps?是?Vue?3?Composition?API?中用來(lái)聲明組件接收的?props?的方法,本文主要為大家介紹了defineProps的解構(gòu)和不解構(gòu),感興趣的可以了解下2025-02-02
利用vue-router實(shí)現(xiàn)二級(jí)菜單內(nèi)容轉(zhuǎn)換
這篇文章主要介紹了如何利用vue-router實(shí)現(xiàn)二級(jí)菜單內(nèi)容轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Element修改彈窗類(lèi)組件的層級(jí)的實(shí)現(xiàn)
本文主要介紹了Element修改彈窗類(lèi)組件的層級(jí)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Vite創(chuàng)建項(xiàng)目的實(shí)現(xiàn)步驟
隨著 Vite2 的發(fā)布并日趨穩(wěn)定,現(xiàn)在越來(lái)越多的項(xiàng)目開(kāi)始嘗試使用它。本文我們就介紹了Vite創(chuàng)建項(xiàng)目的實(shí)現(xiàn)步驟,感興趣的可以了解一下2021-07-07
Vuejs實(shí)現(xiàn)帶樣式的單文件組件新方法
這篇文章主要為大家詳細(xì)為大家詳細(xì)介紹了Vuejs實(shí)現(xiàn)帶樣式的單文件組件的新方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
Vue2.0如何發(fā)布項(xiàng)目實(shí)戰(zhàn)
本篇文章主要介紹了Vue2.0如何發(fā)布項(xiàng)目實(shí)戰(zhàn),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
vue使用prop可以渲染但是打印臺(tái)報(bào)錯(cuò)的解決方式
今天小編就為大家分享一篇vue使用prop可以渲染但是打印臺(tái)報(bào)錯(cuò)的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11

