Rumah  >  Artikel  >  hujung hadapan web  >  Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

青灯夜游
青灯夜游asal
2023-01-04 21:17:583412semak imbas

Artikel ini akan memperkenalkan anda kepada scaffolding vue, bercakap tentang cara untuk memulakan perancah Vue, memperkenalkan ref dan props, mixin (mixing), dll. Saya harap ia akan membantu semua orang!

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

1. Memulakan perancah Vue

1 Secara amnya pilih versi terbaharu perancah

2 Langkah khusus

Pasang vue/cli scaffolding secara global.

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Tukar ke direktori projek, jalankan
    vue create dan tambahkan nama perpustakaan bukan arus perdana
  • untuk mencipta satu projek vue [Cadangan berkaitan:

    tutorial video vuejs, pembangunan bahagian hadapan web]

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Jalankan
    npm run serve
  • Jalankan projek pada pelayan

    Di atas ialah alamat pelayan setempat jika anda mempunyai rakan sekerja di bawah, anda boleh mengakses LAN yang sama Alamat

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

dapat dilihat bahawa vue telah mencipta komponen hello word untuk kami secara lalai

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

3 Analisa struktur projek

Anda akan mendapatinya selepas itu. mencipta projek dengan

vue

perancah Struktur berikut

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah VuePertama mulakan dengan fail dalam direktori akar. .gitignore pertama ialah kandungan yang diabaikan yang dimuat naik oleh git

    babel.config, kita tahu bahawa babel menurunkan sintaks js dalam webpack untuk mematuhi keserasian Perkara yang sama berlaku untuk fungsi di sini
  • Tidak perlu untuk mengatakan, pakej dua json, kunci ialah pakej Beberapa maklumat terperinci, termasuk pakej yang telah dimuat turun, fail kemasukan konfigurasi dan arahan npm tersuai semuanya ada di sini
  • readme ialah pengenalan kepada beberapa operasi asas perancah
  • Masukkan folder pertama kami src

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Pertama sekali, kami sering melihat fail aset direktori, yang biasanya mengandungi sumber statik, beberapa gambar (logo), audio dan video dan fail lain yang tidak berubah
  • Kemudian anda boleh melihat fail kemasukan main.js kami, Vue baharu ada di dalamnya , Kami juga memperkenalkan aplikasi perdana menteri kami
  • Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

    dan kemudian semua komponen kami akan ditulis di bawah folder komponen , kecuali komponen aplikasi
  • direktori terakhir, yang merupakan langkah terakhir kami, fail html kami

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Diletakkan secara rasmi dalam direktori ini, sila ambil perhatian bahawa teg tajuk menggunakan pemalam webpack untuk menjana HTML dengan mudah, dan kemudian ia mempunyai beberapa sintaks, yang bermaksud bahawa kita pergi ke package.json untuk mendapatkan nama sebagai tajuk kami
  • Nota

    : Fail html tidak perlu memperkenalkan vue, dan anda boleh mula menjalankan projek secara langsung tanpa memperkenalkan main.js

    Letakkan komponen fail tunggal yang kami tulis sebelum Masuk dan mulakan pelayan
Terdapat ralat di sini yang telah mengganggu saya sejak sekian lama. Sudah tentu nama komponen di sini OK

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue Knowledge vue official Gaya yang disyorkan ialah penamaan bonggol atau - penyambungan Secara logiknya, tidak ada masalah dengan satu perkataan Selepas menyemak Baidu, saya mendapati bahawa ini sepatutnya menjadi peringatan peringatan kod telah dianggap sebagai ralat. >

masalah Lempar: main.js tidak boleh dihuraikan mengikut kaedah penulisan standard

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Masalah sebenarnya berlaku dalam pakej vue yang kami perkenalkan apabila anda membuka pakej vue ini, anda boleh mendapati bahawa jika pakej vue kami.json ditakrifkan, ia menggunakan pemodulatan es6. Kemudian modul fail js diimport secara automatik (versi Vue yang tidak lengkap, yang tidak lengkap ialah penghurai templat)

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Dua penyelesaian, Satu adalah untuk memperkenalkan versi lengkap vue, yang tidak akan dipertimbangkan di sini Kaedah kedua ialah menggunakan versi vue yang tidak lengkap ini, yang tidak wujud tanpa penghurai templat Saya juga mempunyai sesuatu yang boleh membantu kami menulis halaman web, iaitu membawa fungsi , dia Ia akan menerima parameter, yang juga merupakan fungsi Terdapat dua parameter formal dalam fungsi ini, satu ialah label, dan satu lagi ialah kandungan Jika kita menggunakan fungsi ini sebagai nilai pulangan daripada render, ia akan membantu kami menulis halaman web

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Akhirnya ia boleh disingkatkan sebagai fungsi anak panah, iaitu yang kita lihat dalam main.js di sini hanya apl? Kerana jika parameter yang diluluskan adalah komponen, tidak perlu melepasi parameter kami, kerana kandungannya semua dalam apl

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Fail vue sebenarnya terbahagi kepada dua bahagian, satu ialah teras vue (peristiwa, cangkuk kitaran hayat , pemantauan, dll.), satu ialah penghurai templat kami

Lihat gambar di bawah

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Versi esm kami ialah es6 modular Versi vue yang dikurangkan, yang mempunyai masa jalan ialah versi berjalan vue, yang hanya mengandungi fungsi teras versi vue yang dikurangkan yang diimport oleh commonjs Dengan begitu banyak versi vue, hanya yang tengah adalah versi vue yang lengkap

Jadi mengapa kita dibahagikan kepada banyak versi? Kerana terdapat satu perkara yang perlu dipertimbangkan. Penghuraian templat digunakan untuk menghuraikan templat dalam fail akhiran vue kami projek Apabila kita pergi ke dalam talian dan membungkusnya melalui webpack, ia akan secara automatik memisahkan fail dalam Vue untuk kita Apakah bahagian css, apakah bahagian js, dan di manakah bahagian html itu akan dibahagikan kepada apa yang diketahui oleh pelayar kita dan apa yang pelanggan tahu. Tidak perlu untuk fail akhiran, jadi penghurai templat tidak mempunyai kesan pada masa ini Jika ia tidak digunakan dalam projek dalam talian sama sekali, mengapa saya perlu membungkusnya

Mengapakah ia terdapat dalam komponen lain seperti aplikasi Bolehkah saya menulis templat templat?

Kerana perancah telah memasang parser untuk kami yang menghuraikan secara khusus templat dalam .vue, main.js tidak boleh digunakan

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

5. Ubah suai konfigurasi lalai

Oleh kerana perancah vue kami ditulis berdasarkan webpack, jadi konfigurasi mesti ditulis dalam webpack.config.js, tetapi vue memberikannya tersembunyi, anda perlu memasukkan vue inspect > output.jsOutput.js ini hanyalah untuk melihat semua kandungan konfigurasi dalam webpack.config.js

Perhatikan bahagian warna merah tidak boleh diubah suai, hanya bahagian merah jambu boleh diubah suai (untuk butiran, sila rujuk item konfigurasi laman web rasmi vue cli)

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Bagaimana untuk mengubah suainya?

semuanya diubah suai berdasarkan fail vue.config.js Rujuk laman web rasmi cli Sebagai contoh, jika anda ingin mengubah suai fail entri, cari halaman

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Begitu juga, menukar lintOnSave kepada palsu boleh mematikan semakan tatabahasa, yang bermaksud bahawa ralat satu perkataan yang dihadapi sebelum ini akan hilang.

2. ref dan props

1.ref (ditanda)

Saya mempunyai keperluan untuk mengklik butang untuk memaparkan elemen DOM di atas

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Operasi DOM tidak mematuhi spesifikasi vue, jadi vue mempunyai apiref

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Bersamaan dengan pengganti id Semua yang dikonfigurasikan dengan ref boleh mendapatkan elemen DOM melalui objek $refs, yang disimpan dalam objek ini Walau bagaimanapun, ambil perhatian bahawa jika ref berada pada teg komponen, kemudian dapatkan Ia akan menjadi vc dan ia akan menjadi vc

bagi komponen ini Perbezaan dengan id ialah id yang diperolehi pada tag komponen ialah elemen dom bagi tag komponen ini

. 2.props

Biarkan komponen menerima data luaran

Saya menulis komponen sebelum ini, dan jika saya mahu gunakan semula, cuma salin dan tampalkannya di Here you go

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Kemudian saya ada permintaan sekarang, jika saya mahu menggunakan semula kod anda , tetapi saya tidak memanggilnya dengan nama ini, ia bukan tentang apa yang perlu dilakukan pada usia ini data, tetapi sesiapa yang menggunakan data ini akan menulisnya di sini Dalam teg komponen,

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Secara amnya, jika baris parameter sedemikian ditulis dalam komponen induk, maka ini. data perlu dihantar ke tempat untuk disimpan. Tempat ini adalah konfigurasi baharu props, dan ia perlu ditulis dalam subkomponen dan mesti dalam bentuk tatasusunan

<.>

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Pada masa ini kami boleh menukar data kami sesuka hati

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Ini adalah penggunaan semula.

Tetapi masih terdapat pepijat kecil di sini Jika saya ingin memaparkan parameter yang anda lalui dalam bentuk tambah satu tahun, secara langsung menggunakan umur+1 dalam sintaks vue tidak akan berfungsi parameter yang kami luluskan? Terdapat tanda petikan yang jelas, jadi ia bersamaan dengan menghantar rentetan Umur+1 hanya akan digunakan sebagai kaedah penyambungan rentetan di sini anda boleh menggunakan kaedah kecil

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Hanya mengikatnya secara dinamik, kerana selepas menambah v-bind, kandungan dalam tanda petikan akan digunakan sebagai ungkapan dan nilai pulangan akan diberikan kepada umur umur pergi ke ➕1, tidak akan ada masalah.

Tetapi terdapat satu lagi masalah untuk menyelesaikan masalah dari akar, untuk mengehadkan julat nilai input di sini, anda perlu menggunakan bentuk definisi props borang tadi ialah Pengisytiharan mudah (

Gunakan banyak pengisytiharan mudah)

  • Terima data sambil mengehadkan jenis

    Pengisytiharan ringkas perlu ditulis Jika jenisnya salah, konsol akan melaporkan ralat Jika ia ditakrifkan,

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

  • <.> akan mengehadkan jenis apabila menerima data ➕Keperluan➕Nilai lalai

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah VueUntuk nama dan jantina, hadkan dahulu jenis, dan kemudian tetapkannya sebagai item input yang diperlukan, yang tidak boleh kosong, umur Selain mengehadkan jenis, nilai lalai juga ditetapkan, iaitu, ia boleh diisi atau ditinggalkan, dan nilai lalai 99 digunakan.

Nota

Secara amnya diperlukan dan lalai tidak muncul pada masa yang sama Mengapa anda memilihnya sendiri Selain itu, data yang diterima oleh prop tidak boleh diubah Jika anda perlu memaksa perubahan, perhatikan satu titik

Keutamaan prop adalah lebih tinggi daripada data

, gunakan Satu titik ini, anda boleh menentukan data dalam data, gunakan data ini untuk menerima yang diluluskan nilai umur, biarkan halaman kami memaparkan nilai umur dalam data, dan kemudian peristiwa klik menukar nilai dalam data

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Tiga.campuran (campuran)

Ekstrak konfigurasi yang dikongsi oleh berbilang komponen ke dalam objek campuran

Ditakrifkan bahawa kedua-dua komponen boleh melengkapkan fungsi yang serupa

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue Adakah terdapat cara untuk mengintegrasikan kedua-dua kaedah dan menggunakannya sebagai satu, yang akan digunakan pada masa ini

Mixin kami dicampur dengan

, dan fail js ditakrifkan dan dieksport terus pada permintaan. Pembolehubah ialah objek, dan kaedah kami diletakkan di dalamnya.

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Kemudian importnya atas permintaan dalam komponen kami, dan item konfigurasi baharu datang mixinPerhatikan bahawa terdapat s, dan ia dalam bentuk tatasusunan

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Selepas kedua-dua komponen dipadankan, anda boleh menggunakan kaedah biasa

Apakah yang boleh ditulis dalam campuran? , anda boleh menulis segala-galanya dalam item konfigurasi Vue.extend yang kami sediakan, termasuk cangkuk kitaran hayat, data data, dsb., yang bersamaan dengan menambahkan item konfigurasi ini pada objek contoh vc anda, selagi anda mengkonfigurasi pencampuran campuran

Nota

  • Campuran berbilang boleh didedahkan dalam fail js yang sama . Nama Jika anda tidak mempunyai item konfigurasi, Mixing boleh memberikannya kepada anda, tetapi jika anda mempunyai data, gunakan data anda sendiri sebagai yang utama, seperti di sini, x akhir ialah 666

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

    Kes khas
  • : cangkuk kitaran hayat, tidak terhad, jika hibrid diisytiharkan, dan anda mengisytiharkannya sendiri, maka kedua-duanya akan dilaksanakan, tetapi hibrid dilaksanakan terlebih dahulu

  • Global Mixing
: Kaedah-kaedah tadi adalah semua pencampuran tempatan, dan terdapat juga pencampuran global, iaitu ditulis dalam fail kemasukan dan diimport ke dalam fail kemasukan,

Vue.mixinArtikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah VueUntuk mengkonfigurasi, selepas konfigurasi sedemikian, bukan sahaja semua komponen dalam campuran akan disertakan, malah contoh apl dan vm akan disertakan

  • 4. Pemalam
  • digunakan untuk meningkatkan Vue

    ialah fail js, yang akan mendedahkan objek Perkara yang paling penting ialah Ia mengandungi kaedah pemasangan

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah VueTulisan standard

Versi singkatan:

Mengenai apa yang boleh ditulis di dalamnya, sekarang bahawa pembina Vue telah diperolehi, terdapat begitu banyak perkara yang boleh ditulis Sekarang, penapis, arahan tersuai, dan pencampuran yang baru disebutkan boleh diletakkan di sini untuk konfigurasi global. Perkara yang paling penting ialah anda boleh menulis kaedah anda sendiri dan menulisnya ke objek prototaip prototaip Kemudian saya Bolehkah vm atau vc berikut menggunakan kaedah ini? Untuk menyesuaikan middleware, saya menentukan req dan res di bahagian hadapan Selepas mendaftar, middleware berikut Adakah kaedah atribut ini tersedia untuk kedua-dua penghalaan dan penghalaan Jika anda tidak fikir ia adalah langkah seterusnya, ia akan menjadi benar-benar seperti itu.

  • Cara menulis mixin di sini: kerana campuran kami adalah konfigurasi , mana-mana komponen akan mempunyai item konfigurasi ini, jadi tidak perlu komponen untuk mengimport, daftar untuk digunakan , dsb., jadi tidak perlu mentakrifkan nama Untuk pencampuran pengisytiharan global

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Selepas kami mengkonfigurasi plugins.js, kami harus mengimport dan mendaftarkannya dalam fail masukan api baru

Vue.use

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

kelihatan seperti ini Ia sangat serupa dengan Node, dan keajaibannya ialah apabila didaftarkan, vm dan vc boleh menggunakan penapis dan arahan global yang ditakrifkan dalam pemasangan pemalam, serta atribut dan atribut yang ditambahkan pada objek prototaip Vue

    Pengesahan<.>

Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

Anda boleh melihat penapis yang ditakrifkan secara global, arahan tersuai, campuran, termasuk kaedah yang ditentukan oleh anda sendiri pada objek prototaip, kesemuanya boleh digunakan

    5 gaya berskop
  • Jadikan gaya yang berkesan secara setempat untuk mengelakkan konflik

  • Gaya yang kami tulis sebenarnya mencampurkan gaya semua komponen ke dalam satu fail css semasa pembungkusan, jadi mudah untuk menghadapi masalah pada masa ini, masalah nama pendua

    Hanya Menambahkan atribut yang berskop kepada teg gaya kami ialah penyelesaian pantas Prinsipnya ialah menjana atribut yang dijana secara rawak untuk teg komponen anda, dan kemudian memadankan nama kelas css anda dengan pemilih atribut untuk mencapai gaya yang hanya milik anda

    Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

    Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

    • Istimewa:

      • Apabila kita dalam gaya Komponen aplikasi, pemilih kelas ditulis dengan warna fon merah, yang bermaksud bahawa ia adalah subkomponennya Selagi kelas adalah pemilih kelas ini, atribut ini boleh digunakan, tetapi jika anda menambah skop pada gaya daripada Apl Kemudian, Pada masa ini, hanya teg komponen Apl itu sendiri boleh menggunakan ini, dan sub-komponen tidak boleh digunakan

      • Gaya kami. boleh menentukan bahasa. Jika pek web perancah adalah versi terkini 5 dan ke atas boleh memasang versi terkini kurang, jika tidak, pasang kurang daripada 8 (sekitar 6.7), npm lihat versi pek web boleh menyemak versi pakej ini yang wujud pada masa ini

        Ambil perhatian bahawa saya tidak mengatakan apa-apa di atas, Perancah terbaharu telah menggunakan pek web terkini

        Selepas memasang
      • less-loader
      , anda boleh menggunakan kurang untuk menulis css

      Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue

      (Belajar perkongsian video: tutorial pengenalan vuejs,

      Video pengaturcaraan asas
    • )

Atas ialah kandungan terperinci Artikel ini akan membawa anda untuk mengetahui lebih lanjut tentang perancah Vue. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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