Rumah hujung hadapan web View.js Senjata rahsia pemaparan bersyarat Vue: penjelasan terperinci tentang penggunaan dan perbandingan kesan bagi v-if, v-show, v-else, v-else-if

Senjata rahsia pemaparan bersyarat Vue: penjelasan terperinci tentang penggunaan dan perbandingan kesan bagi v-if, v-show, v-else, v-else-if

Sep 15, 2023 am 10:33 AM
v-show v-else-if v-else Senjata rahsia rendering bersyarat vue: v-if

Senjata rahsia pemaparan bersyarat Vue: penjelasan terperinci tentang penggunaan dan perbandingan kesan bagi v-if, v-show, v-else, v-else-if

Senjata rahsia rendering bersyarat Vue: penjelasan terperinci tentang penggunaan dan perbandingan kesan v-if, v-show, v-else, v-else-if

Vue, sebagai rangka kerja bahagian hadapan yang popular, memberikan kami pelbagai alatan dan arahan untuk mengawal paparan dan menyembunyikan pandangan. Dalam Vue, pemaparan bersyarat ialah operasi biasa yang digunakan untuk memutuskan sama ada untuk menunjukkan atau menyembunyikan elemen berdasarkan keadaan yang berbeza. Dalam artikel ini, kita akan membincangkan arahan pemaparan bersyarat dalam Vue secara terperinci: v-if, v-show, v-else, v-else-if, dan membandingkan penggunaan dan kesannya. Pada masa yang sama, kami akan menyediakan contoh kod khusus untuk membantu pembaca memahami dengan lebih baik senario aplikasi arahan ini.

  1. v-if directive
    Arahan v-if ialah salah satu arahan pemaparan bersyarat yang paling biasa digunakan dalam Vue. Ia memutuskan sama ada untuk membuat elemen berdasarkan syarat yang ditentukan. Apabila syarat itu benar, elemen akan diberikan ke dalam DOM, jika tidak, ia akan dialih keluar daripada DOM. Arahan v-if mempunyai overhed pensuisan yang tinggi dan akan mencipta semula atau memusnahkan elemen apabila keadaan berubah.

Berikut ialah contoh penggunaan arahan v-if:

<template>
  <div>
    <p v-if="isShow">这是一个使用v-if指令的示例</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isShow: true,
    };
  },
};
</script>
Salin selepas log masuk

Dalam contoh di atas, apabila isShow adalah benar, elemen perenggan akan diberikan kepada Dalam DOM; apabila isShow palsu, elemen perenggan akan dialih keluar daripada DOM.

  1. arahan v-show
    Arahan v-show adalah serupa dengan arahan v-if, kedua-duanya digunakan untuk rendering bersyarat, tetapi terdapat beberapa perbezaan antara keduanya. Arahan v-show mengawal paparan dan penyembunyian elemen dengan mengubah suai atribut paparan CSS elemen tersebut. Apabila syarat adalah benar, elemen dipaparkan apabila keadaan adalah palsu, elemen itu tersembunyi. Berbeza dengan v-if, arahan v-show mempunyai overhed pensuisan yang lebih sedikit Ia hanya mengubah atribut paparan elemen dan tidak benar-benar mencipta atau memusnahkan elemen.

Berikut ialah contoh penggunaan arahan v-show:

<template>
  <div>
    <p v-show="isShow">这是一个使用v-show指令的示例</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isShow: true,
    };
  },
};
</script>
Salin selepas log masuk

Dalam contoh di atas, apabila isShow adalah benar, elemen perenggan akan dipaparkan ; apabila When isShow adalah palsu, elemen perenggan akan disembunyikan.

  1. v-else command
    Arahan v-else digunakan bersama-sama dengan arahan v-if atau v-show. Ini bermakna elemen semasa adalah "penafian" elemen sebelumnya. Arahan v-else mesti mengikut arahan v-if atau v-show dan tidak boleh mempunyai sebarang parameter atau ungkapan.

Berikut ialah contoh menggunakan arahan v-else:

<template>
  <div>
    <p v-if="isShow">这是一个使用v-if指令的示例</p>
    <p v-else>这是一个使用v-else指令的示例</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isShow: true,
    };
  },
};
</script>
Salin selepas log masuk

Dalam contoh di atas, apabila isShow adalah benar, elemen perenggan pertama akan diberikan kepada DOM; apabila isShow adalah palsu, elemen perenggan kedua akan diberikan ke dalam DOM.

  1. v-else-if command
    Arahan v-else-if digunakan bersama-sama dengan arahan v-if atau v-show. Ini bermakna unsur semasa ialah "penafian unsur sebelumnya dan penegasan syarat lain". Arahan v-else-if mesti mengikut arahan v-if atau v-show dan boleh mempunyai satu parameter atau ungkapan.

Berikut ialah contoh penggunaan arahan v-else-if:

<template>
  <div>
    <p v-if="type === 'A'">这是类型A的示例</p>
    <p v-else-if="type === 'B'">这是类型B的示例</p>
    <p v-else>这是其他类型的示例</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      type: 'A',
    };
  },
};
</script>
Salin selepas log masuk

Dalam contoh di atas, rendering yang berbeza akan berlaku bergantung pada nilai yang berbeza taip elemen perenggan ke dalam DOM. Apabila jenis ialah 'A', elemen perenggan pertama akan dipaparkan;

Ringkasnya, v-if, v-show, v-else, v-else-if biasanya digunakan arahan pemaparan bersyarat dalam Vue. Kesemuanya mempunyai kelebihan tersendiri dan senario yang boleh digunakan. Jika anda perlu kerap menukar paparan dan menyembunyikan elemen, dan overhed pemaparan adalah agak kecil, anda boleh menggunakan arahan v-show jika anda perlu mencipta atau memusnahkan elemen secara dinamik berdasarkan keadaan yang berbeza, atau overhed pensuisan adalah besar , anda boleh menggunakan arahan v-if jika Jika anda perlu membuat elemen berbeza berdasarkan berbilang syarat, anda boleh menggunakan arahan v-else-if jika anda perlu membuat beberapa elemen lalai apabila keadaan v-if atau arahan v-show tidak dipenuhi, anda boleh menggunakan arahan v-else.

Saya berharap melalui pengenalan artikel ini, pembaca dapat lebih memahami dan menggunakan arahan pemaparan bersyarat dalam Vue, dan memilih arahan yang sesuai untuk mengawal paparan dan penyembunyian pandangan mengikut keperluan khusus.

Atas ialah kandungan terperinci Senjata rahsia pemaparan bersyarat Vue: penjelasan terperinci tentang penggunaan dan perbandingan kesan bagi v-if, v-show, v-else, v-else-if. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Selesaikan ralat Vue: Tidak dapat menggunakan arahan v-show dengan betul untuk memaparkan dan menyembunyikan Selesaikan ralat Vue: Tidak dapat menggunakan arahan v-show dengan betul untuk memaparkan dan menyembunyikan Aug 19, 2023 pm 01:31 PM

Selesaikan ralat Vue: Tidak dapat menggunakan arahan v-show dengan betul untuk memaparkan dan menyembunyikan

Cara menyelesaikan ralat Vue: Tidak dapat menggunakan arahan v-show dengan betul Cara menyelesaikan ralat Vue: Tidak dapat menggunakan arahan v-show dengan betul Aug 17, 2023 pm 01:45 PM

Cara menyelesaikan ralat Vue: Tidak dapat menggunakan arahan v-show dengan betul

Cara menggunakan v-show dan v-if dalam Vue untuk mencapai pemaparan halaman dinamik Cara menggunakan v-show dan v-if dalam Vue untuk mencapai pemaparan halaman dinamik Jun 11, 2023 pm 11:27 PM

Cara menggunakan v-show dan v-if dalam Vue untuk mencapai pemaparan halaman dinamik

Teknik lanjutan untuk pemaparan bersyarat Vue: gunakan secara fleksibel v-if, v-show, v-else, v-else-if untuk mencipta antara muka dinamik Teknik lanjutan untuk pemaparan bersyarat Vue: gunakan secara fleksibel v-if, v-show, v-else, v-else-if untuk mencipta antara muka dinamik Sep 15, 2023 am 09:22 AM

Teknik lanjutan untuk pemaparan bersyarat Vue: gunakan secara fleksibel v-if, v-show, v-else, v-else-if untuk mencipta antara muka dinamik

Artifak pemaparan bersyarat Vue: analisis mendalam tentang penggunaan v-if, v-show, v-else, v-else-if Artifak pemaparan bersyarat Vue: analisis mendalam tentang penggunaan v-if, v-show, v-else, v-else-if Sep 15, 2023 pm 12:54 PM

Artifak pemaparan bersyarat Vue: analisis mendalam tentang penggunaan v-if, v-show, v-else, v-else-if

Apakah perbezaan antara v-if dan v-show Apakah perbezaan antara v-if dan v-show Aug 09, 2023 pm 02:04 PM

Apakah perbezaan antara v-if dan v-show

Selesaikan ralat Vue: Tidak dapat menggunakan arahan v-show dengan betul untuk menyembunyikan elemen Selesaikan ralat Vue: Tidak dapat menggunakan arahan v-show dengan betul untuk menyembunyikan elemen Aug 26, 2023 pm 09:09 PM

Selesaikan ralat Vue: Tidak dapat menggunakan arahan v-show dengan betul untuk menyembunyikan elemen

Kemahiran muktamad rendering bersyarat Vue: Penjelasan terperinci tentang kelebihan dan kekurangan v-if, v-show, v-else, v-else-if dan analisis kes Kemahiran muktamad rendering bersyarat Vue: Penjelasan terperinci tentang kelebihan dan kekurangan v-if, v-show, v-else, v-else-if dan analisis kes Sep 15, 2023 am 08:10 AM

Kemahiran muktamad rendering bersyarat Vue: Penjelasan terperinci tentang kelebihan dan kekurangan v-if, v-show, v-else, v-else-if dan analisis kes

See all articles