Tidak dapat menetapkan atribut lumpuhkan kepada butang
P粉039633152
P粉039633152 2023-08-16 20:54:18
0
1
513
<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粉039633152
P粉039633152

membalas semua(1)
P粉376738875

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!

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan