Rumah  >  Soal Jawab  >  teks badan

Tidak dapat menetapkan atribut lumpuhkan kepada butang

<p>Dalam kod yang ditunjukkan di bawah, saya sedang membangunkan komponen kanak-kanak di mana saya telah mencipta butang dan ingin menambah atribut <code>disable</code> Memandangkan kod berikut, atribut <code>disable</code> digariskan dengan warna merah dan mesej ralat berbunyi: </p> <pre class="brush:php;toolbar:false;">Type '"isDigitizePolygonDisabled"' tidak boleh ditugaskan untuk menaip 'Booleanish undefined'</pre> <p>Sila beritahu saya cara menetapkan atribut <kod>lumpuhkan</kod> <strong>kod</strong>: </p> <pre class="brush:php;toolbar:false;"><template> <button id="idDigitizePolygonBtn" class="digitizePolygonBtn" disabled='isDigitizePolygonDisabled'> <slot></slot> </butang> </template> <skrip lang="ts"> import { ref } daripada 'vue' let isDigitizePolygonDisabled = ref(true) eksport lalai { data() { kembali { isDigitizePolygonDisabled } }, alat peraga: { isDigitizePolygonDisabled: { jenis: Boolean, dikehendaki: benar }, } </script></pre> <p><br /></p>
P粉039633152P粉039633152417 hari yang lalu467

membalas semua(1)saya akan balas

  • P粉376738875

    P粉3767388752023-08-17 12:21:54

    Dalam Vue, apabila anda ingin mengikat sifat boolean (seperti dilumpuhkan), anda boleh menggunakan arahan v-bind (atau singkatannya :). Ini mengikat harta kepada ungkapan.

    Jika anda cuba mengikat harta orang kurang upaya seperti yang anda lakukan, Vue akan fikir anda cuba menetapkan rentetan "isDigitizePolygonDisabled" kepada nilai orang kurang upaya, yang tidak sah. Oleh itu ralat yang anda lihat.

    Jadi, kod terakhir ialah:

    <template>
      <button id="idDigitizePolygonBtn" class="digitizePolygonBtn" :disabled="isButtonDisabled">
        <slot></slot>
      </button>
    </template>
    
    <script lang="ts">
    import { defineComponent, ref } from 'vue'
    
    export default defineComponent({
        props: {
            isDigitizePolygonDisabled: { 
                type: Boolean,
                required: true
            },
        },
        setup(props) {
            
            // For now, just return the prop
            return {
                isButtonDisabled: props.isDigitizePolygonDisabled
            }
        }
    })
    </script>

    Saya lebih suka menggunakan defineComponentsetup, saya rasa ia lebih mudah.

    Semoga ia membantu!

    balas
    0
  • Batalbalas