Rumah > hujung hadapan web > View.js > Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx

Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx

PHPz
Lepaskan: 2023-05-22 13:58:20
ke hadapan
2360 orang telah melayarinya

    Vite mencipta projek Vue3

    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

    1 Masukkan nama projek

    Masukkan nama projek kami di sini: vite-vue3

    Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx

    2 rangka kerja

    Di sini pilih rangka kerja yang perlu kami sepadukan: vue

    Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx

    • 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

    3. Pilih vue yang berbeza

    Di sini kami memilih:vue

    Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx

    4 Penciptaan projek selesai

    Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx

    5. Struktur projek

    Struktur projek sangat mudah:

    Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx

    6 >

    Masukkan projek:
    • cd vite-vue3

      Pasang kebergantungan:
    • npm install

      Jalankan projek:
    • atau
    • npm run devnpx vite

      Kompilasi projek:
    • atau
    • npm run buildnpx vite build

      Kelajuan permulaan
    • Amat pantas
    :

    Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx

    Menggunakan jsx dalam Vue3Vite mencipta projek Vue3 dan cara Vue3 menggunakan jsx

    Projek Vue3 yang dibuat oleh Vite tidak boleh menggunakan jsx secara langsung Anda perlu memperkenalkan pemalam untuk mencapainya ia

    1 Pasang pemalam

    Gunakan benang:
    • yarn add @vitejs/plugin-vue-jsx -D

      Gunakan npm:
    • npm i @vitejs/plugin-vue-jsx -D

      2. Daftarkan pemalam
    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()]
    })
    Salin selepas log masuk

    3 >

    Kaedah 1: Ubah suai

    Tanpa jsx, kelihatan seperti ini: App.vue

    <script setup>
    import HelloWorld from &#39;./components/HelloWorld.vue&#39;;
    </script>
    
    <template>
        <img alt="Vue logo" src="./assets/logo.png" />
        <HelloWorld msg="Hello Vue 3 + Vite" />
    </template>
    Salin selepas log masuk
    Menggunakan jsx, App.vue kelihatan seperti ini:

    <script lang="jsx">
    import { defineComponent } from &#39;vue&#39;;
    import HelloWorld from &#39;./components/HelloWorld.vue&#39;;
    import logo from &#39;./assets/logo.png&#39;;
    
    export default defineComponent({
        render: () => (
            <div>
                <img alt="Vue logo" src={logo} />
                <HelloWorld msg="Hello Vue 3 + Vite" />
            </div>
        ),
    });
    </script>
    Salin selepas log masuk

    App.vueKaedah 2: Padam App.vue, Cipta App.jsx baharu

    Buat fail App.jsx baharu

    import { defineComponent } from &#39;vue&#39;;
    import HelloWorld from &#39;./components/HelloWorld.vue&#39;;
    import logo from &#39;./assets/logo.png&#39;;
    
    export default defineComponent({
        setup () {
            return () => {
                return (
                    <div>
                        <img alt="Vue logo" src={logo} />
                        <HelloWorld msg="Hello Vue 3 + Vite" />
                    </div>
                )
            }
        }
    });
    Salin selepas log masuk
    Ubah suai pengenalan utama. js

    import Apl daripada './App.vue' untuk mengimport Apl daripada './App'

    import { createApp } from &#39;vue&#39;
    import App from &#39;./App&#39;
    
    createApp(App).mount(&#39;#app&#39;)
    Salin selepas log masuk
    Nota

    Tidak menyokong eslint apabila menyimpan, lakukan pengesahan eslint

    • Tidak seperti Webpack, titik masuk kompilasi Vite bukanlah fail Javascript, tetapi index.html sebagai titik masuk kompilasi. Dalam index.html, main.js dimuatkan melalui Pada masa ini, permintaan mencapai lapisan servis Vite

    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!

    Label berkaitan:
    sumber:yisu.com
    Kenyataan Laman Web ini
    Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
    Tutorial Popular
    Lagi>
    Muat turun terkini
    Lagi>
    kesan web
    Kod sumber laman web
    Bahan laman web
    Templat hujung hadapan