


Bandingkan arahan Vue v-show dan v-if, dan bincangkan tentang senario penggunaan
Artikel ini membandingkan arahan Vue v-show dan v-if, memperkenalkan perbezaan antara v-show dan v-if, dan bercakap tentang senario penggunaan v-show dan v-if. Saya harap Bermanfaat untuk semua orang!
1 Perbezaan antara v-show dan v-if
Dalam vue, kedua-dua v-show dan v-if boleh digunakan Mengawal sama ada elemen dipaparkan pada halaman.
Paparan dan penyembunyian v-show adalah untuk mengendalikan atribut paparan elemen css, jadi apabila menggunakan v-show untuk menyembunyikan elemen, nod dom elemen masih dihidupkan halaman; v-jika Menunjukkan dan menyembunyikan adalah untuk menambah atau memadam keseluruhan elemen dom. [Cadangan berkaitan: tutorial video vuejs]
v-jika penukaran mempunyai proses penyusunan/penyahpasangan separa dan yang dalaman dimusnahkan dan dibina semula dengan betul semasa penukaran proses Mendengar acara dan sub-komponen v-show hanya mengendalikan atribut paparan css.
v-if ialah pemaparan bersyarat benar, yang memastikan pendengar acara dan subkomponen dalam blok bersyarat dimusnahkan dan dibina semula dengan sewajarnya semasa suis. Hanya apabila syarat pemaparan palsu, tiada operasi dilakukan dan ia tidak dipaparkan sehingga ia benar.
Apabila v-show berubah daripada palsu kepada benar, ia tidak akan mencetuskan kitaran hayat komponen Apabila v-jika berubah daripada palsu kepada benar, ia akan mencetuskan komponen sebelumCreate, create, beforeMount, Cangkuk kitaran hayat yang dipasang mencetuskan kaedah beforeDestory dan memusnahkan komponen apabila ia berubah daripada benar kepada palsu.
Dari segi penggunaan prestasi, v-if mempunyai penggunaan pensuisan yang lebih tinggi;
2. Senario penggunaan v-show dan v-if
v-if dan v-show boleh mengawal penempatan elemen dom pada halaman Menunjukkan dan menyembunyikan
v-if lebih mahal daripada v-show (operasi langsung menambah dan memadam nod dom Jika anda perlu menukar dengan kerap, gunakan v-). show. Nah, jika keadaan jarang berubah semasa runtime, lebih baik menggunakan v-if
3 Analisis prinsip v-show dan v-if
- Tidak kira sama ada v-show adalah benar atau salah, elemen akan sentiasa dipaparkan dalam kod sumber, jika elemen yang terikat pada arahan v-show mempunyai peralihan yang bersarang di lapisan luar, peralihan akan. dilaksanakan. Jika tiada peralihan bersarang dalam lapisan luar el, , tetapkan el.style.display
export const vShow: ObjectDirective<VShowElement> = { beforeMount(el, { value }, { transition }) { el._vod = el.style.display === 'none' ? '' : el.style.display if (transition && value) { transition.beforeEnter(el) } else { setDisplay(el, value) } }, mounted(el, { value }, { transition }) { if (transition && value) { transition.enter(el) } }, updated(el, { value, oldValue }, { transition }) { // ... }, beforeUnmount(el, { value }) { setDisplay(el, value) } }
- v-jika diperoleh untuk penghakiman apabila sintaks abstrak pokok ditukar kepada rentetan kod Jika v-jika Jika palsu, vnod yang dijana oleh fungsi pemaparan tidak akan mengandungi nod yang akan diberikan, tetapi nod vnod beranotasi sebagai pemegang tempat
export const transformIf = createStructuralDirectiveTransform( /^(if|else|else-if)$/, (node, dir, context) => { return processIf(node, dir, context, (ifNode, branch, isRoot) => { // ... return () => { if (isRoot) { ifNode.codegenNode = createCodegenNodeForBranch( branch, key, context ) as IfConditionalExpression } else { // attach this branch's codegen node to the v-if root. const parentCondition = getParentCondition(ifNode.codegenNode!) parentCondition.alternate = createCodegenNodeForBranch( branch, key + ifNode.branches.length - 1, context ) } } }) } )
(Belajar perkongsian video: tutorial vuejs、bahagian hadapan web)
Atas ialah kandungan terperinci Bandingkan arahan Vue v-show dan v-if, dan bincangkan tentang senario penggunaan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Anda boleh menambah fungsi ke butang VUE dengan mengikat butang dalam templat HTML ke kaedah. Tentukan kaedah dan tulis logik fungsi dalam contoh Vue.

Menggunakan bootstrap dalam vue.js dibahagikan kepada lima langkah: Pasang bootstrap. Import bootstrap di main.js. Gunakan komponen bootstrap secara langsung dalam templat. Pilihan: Gaya tersuai. Pilihan: Gunakan pemalam.

Pilihan Watch di Vue.js membolehkan pemaju mendengar perubahan dalam data tertentu. Apabila data berubah, tontonkan mencetuskan fungsi panggil balik untuk melakukan paparan kemas kini atau tugas lain. Pilihan konfigurasinya termasuk segera, yang menentukan sama ada untuk melaksanakan panggilan balik dengan serta -merta, dan mendalam, yang menentukan sama ada untuk mendengarkan secara rekursif terhadap objek atau tatasusunan.

Terdapat tiga cara untuk merujuk kepada fail JS dalam vue.js: Secara langsung tentukan jalan menggunakan & lt; skrip & gt; tag ;; import dinamik menggunakan cangkuk kitaran hayat yang dipasang (); dan mengimport melalui Perpustakaan Pengurusan Negeri VUEX.

Pembangunan pelbagai halaman Vue adalah cara untuk membina aplikasi menggunakan rangka kerja VUE.JS, di mana permohonan dibahagikan kepada halaman berasingan: Penyelenggaraan kod: Memisahkan aplikasi ke dalam beberapa halaman boleh menjadikan kod lebih mudah untuk dikendalikan dan diselenggarakan. Modularity: Setiap halaman boleh digunakan sebagai modul yang berasingan untuk penggunaan semula dan penggantian mudah. Routing mudah: Navigasi antara halaman boleh diuruskan melalui konfigurasi penghalaan mudah. Pengoptimuman SEO: Setiap halaman mempunyai URL sendiri, yang membantu SEO.

Vue.js mempunyai empat kaedah untuk kembali ke halaman sebelumnya: $ router.go (-1) $ router.back () menggunakan & lt; router-link to = & quot;/& quot; Komponen Window.History.Back (), dan pemilihan kaedah bergantung pada tempat kejadian.

Anda boleh menanyakan versi VUE dengan menggunakan Vue Devtools untuk melihat tab VUE dalam konsol penyemak imbas. Gunakan NPM untuk menjalankan arahan "NPM LIST -G VUE". Cari item VUE dalam objek "Dependencies" fail Package.json. Untuk projek Vue CLI, jalankan perintah "Vue -version". Semak maklumat versi di & lt; skrip & gt; Tag dalam fail HTML yang merujuk kepada fail VUE.

Pemintasan fungsi dalam VUE adalah teknik yang digunakan untuk mengehadkan bilangan kali fungsi dipanggil dalam tempoh masa yang ditentukan dan mencegah masalah prestasi. Kaedah pelaksanaan adalah: mengimport perpustakaan lodash: import {debounce} dari 'lodash'; Gunakan fungsi debounce untuk membuat fungsi memintas: const debouncedfunction = debounce (() = & gt; { / logical /}, 500); Panggil fungsi Intercept, dan fungsi kawalan dipanggil paling banyak sekali dalam 500 milisaat.
