ボタンに属性無効を設定できません
P粉039633152
2023-08-16 20:54:18
<p>以下に示すコードでは、ボタンを作成し、<code>disable</code> 属性を追加する子コンポーネントを開発しています。
次のコードの場合、<code>disable</code> 属性には赤い下線が引かれ、エラー メッセージは次のようになります。
<pre class="brush:php;toolbar:false;">タイプ '"isDigitizePolygonDisabled"' をタイプ 'Booleanish | unknown' に割り当てることはできません</pre>
<p><code>disable</code> 属性 <strong>code</strong> を正しく設定する方法を教えてください: </p>
<pre class="brush:php;toolbar:false;"><テンプレート>
<button id="idDigitizePolygonBtn" class="digitalizePolygonBtn" disabled='isDigitizePolygonDisabled'>
<スロット></スロット>
</ボタン>
</テンプレート>
<script lang="ts">
'vue' から { ref } をインポートします
let isDigitizePolygonDisabled = ref(true)
デフォルトのエクスポート {
データ() {
戻る {
isDigitizePolygonDisabled
}
}、
小道具: {
isDigitizePolygonDisabled: {
タイプ: ブール値、
必須: true
}、
}
</script></pre>
<p><br /></p>
Vue では、ブール型プロパティ (無効など) をバインドする場合、v-bind ディレクティブ (またはその省略形
:
) を使用できます。これにより、プロパティが式にバインドされます。あなたが行っている方法で無効なプロパティをバインドしようとすると、Vue は文字列 "isDigitizePolygonDisabled" を無効な値に設定しようとしているとみなします。したがって、表示されるエラーです。
したがって、最終的なコードは次のようになります:
リーリー私は
###お役に立てれば!defineComponent
とsetup
を使用することを好みます。そのほうが簡単だと思います。