Rumah >hujung hadapan web >View.js >Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx
Vite memerlukan Node.js versi >= 12.0.0. (
node -v
Lihat versi nod semasa anda)
Gunakan benang: yarn create @vitejs/app
Guna npm: npm init @vitejs/app
Masukkan nama projek kami di sini: vite-vue3
Di sini pilih rangka kerja yang perlu kami sepadukan: vue
vanila: native js, tanpa sebarang penyepaduan rangka kerja
vue: rangka kerja vue3, hanya menyokong vue3
react: react framework
preact: ringan Rangka kerja tindak balas terkuantisasi
elemen terang: komponen web ringan
langsing: rangka langsing
Di sini kami memilih:vue
Struktur projek sangat mudah:
cd vite-vue3
npm install
npm run dev
npx vite
npm run build
npx vite build
Menggunakan jsx dalam Vue3
Projek Vue3 yang dibuat oleh Vite tidak boleh menggunakan jsx secara langsung Anda perlu memperkenalkan pemalam untuk mencapainya ia1 Pasang pemalam Gunakan benang:yarn add @vitejs/plugin-vue-jsx -D
npm i @vitejs/plugin-vue-jsx -D
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()] })
Kaedah 1: Ubah suai
Tanpa jsx, kelihatan seperti ini: App.vue
<script setup>
import HelloWorld from './components/HelloWorld.vue';
</script>
<template>
<img alt="Vue logo" src="./assets/logo.png" />
<HelloWorld msg="Hello Vue 3 + Vite" />
</template>
Menggunakan jsx, App.vue kelihatan seperti ini:
<script lang="jsx"> import { defineComponent } from 'vue'; import HelloWorld from './components/HelloWorld.vue'; import logo from './assets/logo.png'; export default defineComponent({ render: () => ( <div> <img alt="Vue logo" src={logo} /> <HelloWorld msg="Hello Vue 3 + Vite" /> </div> ), }); </script>
App.vue
Kaedah 2: Padam App.vue, Cipta App.jsx baharu
import { defineComponent } from 'vue'; import HelloWorld from './components/HelloWorld.vue'; import logo from './assets/logo.png'; export default defineComponent({ setup () { return () => { return ( <div> <img alt="Vue logo" src={logo} /> <HelloWorld msg="Hello Vue 3 + Vite" /> </div> ) } } });Ubah suai pengenalan utama. jsimport Apl daripada './App.vue' untuk mengimport Apl daripada './App'
import { createApp } from 'vue' import App from './App' createApp(App).mount('#app')Nota Tidak menyokong eslint apabila menyimpan, lakukan pengesahan eslint
Atas ialah kandungan terperinci Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!