P粉3767388752023-08-17 12:21:54
在Vue中,當您想要綁定一個布林屬性(如disabled)時,您可以使用v-bind指令(或其簡寫:
)。這將一個屬性綁定到一個表達式。
如果您嘗試以您的方式綁定disabled屬性,Vue會認為您正在嘗試將字串「isDigitizePolygonDisabled」設定為disabled的值,這是無效的。因此,您看到的錯誤。
所以,最終的程式碼將是:
<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>
我更喜歡使用defineComponent
和setup
,我認為這更直接。
希望對您有幫助!