ボタンに属性無効を設定できません
P粉039633152
P粉039633152 2023-08-16 20:54:18
0
1
511
<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粉039633152
P粉039633152

全員に返信(1)
P粉376738875

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

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

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

リーリー

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

###お役に立てれば!

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート