Heim > Fragen und Antworten > Hauptteil
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
,我认为这更直接。
希望对您有所帮助!