Bolehkah saya menggunakan dua komponen yang sama dalam aplikasi yang sama?
P粉938936304
P粉938936304 2023-08-14 15:08:37
0
1
529
<p>Dalam sesetengah kes, anda mahu menggunakan tetingkap pop timbul atau bukan pop timbul</p> <pre class="brush:php;toolbar:false;"><template> <!-- Tetingkap timbul --> <v-dialog v-model="popupFlag"> <A :prop-option="option"> </v-dialog> <!-- Kandungan utama --> <div v-if="!popupFlag"> <B :prop-option="option"> </div> </template> import A daripada "C.vue" import B daripada "C.vue" eksport lalai { alat peraga: { popupBendera: { jenis: Boolean, dikehendaki: benar, lalai: palsu, } }, data() { kembali: { pilihan: 'bla' } } }</pre> <p>Saya mengkonfigurasi kod seperti berikut, adakah ini kod yang betul? Bolehkah saya menggunakan komponen yang sama? (C.vue)</p>
P粉938936304
P粉938936304

membalas semua(1)
P粉838563523

Ya, sudah tentu boleh menggunakan komponen yang sama beberapa kali dalam komponen induk. Setiap kali ia dimasukkan ke dalam templat, contoh baru komponen dibuat. Jadi, dalam kes anda, kod anda boleh dipermudahkan seperti berikut:

<template>
  <!-- 主要部分 -->
  <div v-if="!popupFlag">
    <C :prop-option="option" />
  </div>

  <!-- 弹出部分 -->
  <div v-else>
    <C :prop-option="option" />
  </div>
</template>

...
import C from "C.vue"
...

Atau, cara yang lebih mudah ialah:

<C :prop-option="popupFlag ? optionForPopup : optionForMain" />

Dengan cara ini, anda boleh menggunakan semula komponen yang sama dengan cekap dengan pilihan berbeza bergantung pada popupFlag.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!