検索

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

配列およびオブジェクト配列で props を宣言する

今気づきましたが、次のようにコンポーネントのプロパティを定義しないでください:

リーリー ###私がすることができます:### リーリー

これには

type

宣言は必要ないようですが、これを行うことによる欠点はありますか? vue各属性の type は自分で決定しますか? 私は

スクリプト セットアップ

を使用しています。

P粉238433862P粉238433862274日前363

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

  • P粉023326773

    P粉0233267732024-03-22 13:20:54

    これは単なる type 宣言ではありません。

    これはプロップ検証機能です。 完全な構文は

    です。 リーリー

    名前付きプロパティのみを使用する場合の欠点は次のとおりです:

    1. タイプ セーフティ はありません。ただし、typed props の場合でも、開発ビルドではコンソール警告のみが表示されます。
    プロップ定義を使用する利点は次のとおりです。

    単一プロップの

    複数の
      types
    1. 小道具のデフォルト値
    2. カスタムバリデーター関数
    3. 返事
      0
  • P粉262113569

    P粉2621135692024-03-22 10:11:21

    欠点はもちろんセキュリティが弱いことです。

    vue は各プロパティの型を独自に決定しますか? しません

    文字列の配列を提供する場合、Vue は渡された props の型をまったく検証しません。そのため、間違って使用された場合 (他の開発者や今後の開発者としては、何が渡されるべきかを知る方法がありませんので、その可能性が高くなります)コンポーネント (コードの残りの部分) を読まないと、prop# として渡された間違った値に関するクリーンなエラー/警告 (または IDE からの妥当なエラー) ではなく、コンポーネントのどこかでランタイム エラーが発生することになります。

    ##ほとんどの場合、できるだけ多くの特定の prop 定義を使用する必要があります。

    返事
    0
  • キャンセル返事