検索

ホームページ  >  に質問  >  本文

ボタンに属性無効を設定できません

<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>
P粉039633152P粉039633152456日前508

全員に返信(1)返信します

  • P粉376738875

    P粉3767388752023-08-17 12:21:54

    Vue では、ブール型プロパティ (無効など) をバインドする場合、v-bind ディレクティブ (またはその省略形 :) を使用できます。これにより、プロパティが式にバインドされます。

    あなたが行っている方法で無効なプロパティをバインドしようとすると、Vue は文字列 "isDigitizePolygonDisabled" を無効な値に設定しようとしているとみなします。したがって、表示されるエラーです。

    したがって、最終的なコードは次のようになります:

    リーリー

    私は defineComponentsetup を使用することを好みます。そのほうが簡単だと思います。

    ###お役に立てれば!

    返事
    0
  • キャンセル返事