Tidak dapat menetapkan atribut lumpuhkan kepada butang
P粉039633152
2023-08-16 20:54:18
<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>
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:
Saya lebih suka menggunakan
defineComponent
和setup
, saya rasa ia lebih mudah.Semoga ia membantu!