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)文章
vue 做移動(dòng)端微信公眾號(hào)采坑經(jīng)驗(yàn)記錄
這篇文章主要介紹了vue 做移動(dòng)端微信公眾號(hào)采坑經(jīng)驗(yàn)記錄,文中是小編記錄的三個(gè)坑及解決方案,需要的朋友可以參考下2018-04-04element-ui動(dòng)態(tài)添加表單項(xiàng)并實(shí)現(xiàn)事件觸發(fā)驗(yàn)證代碼示例
這篇文章主要給大家介紹了關(guān)于element-ui動(dòng)態(tài)添加表單項(xiàng)并實(shí)現(xiàn)事件觸發(fā)驗(yàn)證的相關(guān)資料,其實(shí)就是利用了vue的v-for循環(huán)渲染,通過(guò)添加數(shù)組實(shí)現(xiàn)動(dòng)態(tài)添加表單項(xiàng),需要的朋友可以參考下2023-12-12不同場(chǎng)景下Vue中虛擬列表實(shí)現(xiàn)
虛擬列表用來(lái)解決大數(shù)據(jù)量數(shù)據(jù)渲染問(wèn)題,由于一次性渲染性能低,所以誕生了虛擬列表渲染,下面我們就來(lái)學(xué)習(xí)一下不同場(chǎng)景下Vue中虛擬列表是如何實(shí)現(xiàn)的吧2023-10-10vue3項(xiàng)目打包成apk(android)詳細(xì)圖文教程
Vue本身是一個(gè)構(gòu)建用戶界面的漸進(jìn)式框架,不能直接打包成APK文件,但是你可以使用工具將Vue應(yīng)用打包成一個(gè)可以在Android設(shè)備上安裝的APK文件,這篇文章主要給大家介紹了關(guān)于vue3項(xiàng)目打包成apk(android)的相關(guān)資料,需要的朋友可以參考下2024-05-05vue3項(xiàng)目vite.config.js配置代理、端口、打包名以及圖片壓縮
這篇文章主要給大家介紹了關(guān)于vue3項(xiàng)目vite.config.js配置代理、端口、打包名以及圖片壓縮的相關(guān)資料,因?yàn)?.0版本中vue已經(jīng)內(nèi)置了很多關(guān)于webpack的配置,一般情況下開箱即用,需要修改則可以在vue.config.js文件中完成,需要的朋友可以參考下2023-12-12vue實(shí)現(xiàn)移動(dòng)端彈出鍵盤功能(防止頁(yè)面fixed布局錯(cuò)亂)
這篇文章主要介紹了vue?解決移動(dòng)端彈出鍵盤導(dǎo)致頁(yè)面fixed布局錯(cuò)亂的問(wèn)題,通過(guò)實(shí)例代碼給大家分享解決方案,對(duì)vue?移動(dòng)端彈出鍵盤相關(guān)知識(shí)感興趣的朋友一起看看吧2022-04-04Vue中axios的封裝(報(bào)錯(cuò)、鑒權(quán)、跳轉(zhuǎn)、攔截、提示)
這篇文章主要介紹了Vue中axios的封裝(報(bào)錯(cuò)、鑒權(quán)、跳轉(zhuǎn)、攔截、提示),本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08