cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk menjadikan kandungan ke dalam slot

<p>Seperti yang ditunjukkan di bawah, saya telah mencipta butang <kod></kod> Nama slot ialah <code>slotDigitizePolygonBtnLabel</code>. Butang <kod></kod> dalam komponen kanak-kanak harus mempunyai sifat yang dipanggil <kod>disabilityState</code> </p> <p>Dalam komponen induk, saya ingin memaparkan butang <kod></kod> komponen anak dan menghantar nilai <kod>disabilityState</code> </p> <p>Apabila saya menjalankan kod, tiada apa-apa yang dipaparkan. Tolong beritahu saya di mana ralat saya dan cara membetulkannya. </p> <p><strong>Subkomponen: DigitizePolygonButton.vue</strong></p> <pre class="brush:php;toolbar:false;"><template> <button id="idDigitizePolygonBtn" class="clsDigitizePolygonBtn" :disabilityState="isDigitizePolygonBtnDisabled"> <slot name="slotDigitizePolygonBtnLabel">text</slot> </butang> </template> <skrip> eksport lalai { persediaan(props) { kembali { digitizePolygonBtnDisabilityState: props.isDigitizePolygonBtnDisabled, }; }, alat peraga: { isDigitizePolygonBtnDisabled: { jenis: Boolean, dikehendaki: benar, lalai: palsu, }, }, }; </script></pre> <p><strong>Komponen induk</strong>:</p> <pre class="brush:php;toolbar:false;"><template v-slot:slotDigitizePolygonBtnLabel> <DigitizePolygonButton :disabilityState="false"> </template></pre>
P粉877114798P粉877114798544 hari yang lalu622

membalas semua(1)saya akan balas

  • P粉278379495

    P粉2783794952023-08-18 13:12:55

    Anda harus menukar beberapa sifat dalam kod anda Anda menulis disabilityState dan bukannya disabledState

    <template>
    <button id="idDigitizePolygonBtn" class="clsDigitizePolygonBtn" :disabled="disabledState">
    <slot name="slotDigitizePolygonBtnLabel">text</slot>
    </button>
    </template>
    
    <script>
    export default {
        setup(props) {
            return {
                disabledState: props.isDigitizePolygonBtnDisabled,
            };
        },
        props: {
            isDigitizePolygonBtnDisabled: {
                type: Boolean,
                required: true,
                default: false,
            },
        },
    };
    </script>

    Dalam komponen induk anda, anda harus menyerahkan harta isDigitizePolygonBtnDisabled kepada komponen anak dan bukannya disabledState. Perubahan yang dibuat kepada komponen induk:

    <template>
        <DigitizePolygonButton :isDigitizePolygonBtnDisabled="false">
            <template v-slot:slotDigitizePolygonBtnLabel>
                <button>测试按钮</button>
            </template>
        </DigitizePolygonButton>
    </template>

    Membuat perubahan ini sepatutnya berfungsi dengan baik.

    balas
    0
  • Batalbalas