Maison  >  Article  >  interface Web  >  Comment définir le type d'attribut dans le composant Uniapp

Comment définir le type d'attribut dans le composant Uniapp

PHPz
PHPzoriginal
2023-04-23 09:08:271883parcourir

Dans le développement d'Uniapp, les composants sont les modules de base pour créer des applications, ils peuvent être réutilisés et organisés en structures hiérarchiques. Lors de la création d'un composant, nous devons souvent définir les propriétés du composant pour réaliser la personnalisation. Ces propriétés peuvent être de différents types tels que chaîne, nombre, booléen, etc. Cet article explique comment définir le type d'attribut dans le composant uniapp.

  1. attribut prop

Dans uniapp, les propriétés des composants sont définies via prop. Dans le fichier vue du composant, vous pouvez spécifier la liste des propriétés du composant via l'attribut props. Par exemple :

<template>
  <div>{{ message }}</div>
</template>

<script>
  export default {
    name: 'MyComponent',
    props: {
      message: String
    }
  }
</script>

Dans cet exemple, nous définissons un composant appelé MyComponent et avons une propriété de type chaîne appelée message. Lorsque le composant est utilisé, il peut être utilisé comme ceci :

<template>
  <div>
    <my-component message="Hello world!"></my-component>
  </div>
</template>

Dans cet exemple, nous définissons le message sur "Hello world !". Lorsque MyComponent est rendu, "Hello world!" est en fait affiché.

  1. Types de propriétés

Dans uniapp, le type d'une propriété peut être n'importe quel type JavaScript valide. Voici quelques exemples de types d'attributs :

// 字符串类型
message: String

// 数字类型
count: Number

// 布尔类型
visible: Boolean

// 对象类型
userInfo: Object

// 数组类型
list: Array

// 函数类型
action: Function

Il convient de noter que lorsque le composant est utilisé, la valeur de l'attribut sera automatiquement convertie dans le type spécifié. Si nous définissons le message sur un nombre dans l'exemple ci-dessus, il sera automatiquement converti en chaîne.

  1. Valeurs de propriété par défaut

Dans les composants, nous souhaitons généralement avoir des valeurs de propriété par défaut. Dans uniapp, nous pouvons définir la valeur par défaut en définissant l'attribut par défaut des accessoires. Par exemple :

<template>
  <div>{{ message }}</div>
</template>

<script>
  export default {
    name: 'MyComponent',
    props: {
      message: {
        type: String,
        default: 'Hello world!'
      }
    }
  }
</script>

Dans cet exemple, nous avons ajouté un attribut par défaut, qui précise que la valeur par défaut du message est "Bonjour tout le monde !". Si nous ne fournissons pas l'attribut message lors de l'utilisation du composant, alors il affichera la valeur par défaut "Hello world!".

  1. Valeurs d'attribut limitées

Dans certains cas, nous souhaitons que les attributs n'acceptent que des valeurs spécifiques. Dans uniapp, nous pouvons y parvenir en spécifiant enum. Par exemple :

<template>
  <div>{{ color }}</div>
</template>

<script>
  export default {
    name: 'MyComponent',
    props: {
      color: {
        type: String,
        enum: ['red', 'green', 'blue']
      }
    }
  }
</script>

Dans cet exemple, nous espérons que l'attribut color ne pourra accepter qu'une des trois valeurs​​de "rouge", "vert" et "bleu". Si la propriété color que nous fournissons lors de l'utilisation du composant ne figure pas dans la liste d'énumération, uniapp émettra un avertissement.

  1. Fonction de vérification personnalisée

Nous pouvons également vérifier la valeur d'un attribut en définissant une fonction. Par exemple :

<template>
  <div>{{ score }}</div>
</template>

<script>
  export default {
    name: 'MyComponent',
    props: {
      score: {
        type: Number,
        validator: function (value) {
          return value >= 0 && value <= 100
        }
      }
    }
  }
</script>

Dans cet exemple, nous avons ajouté une fonction de validation pour vérifier la valeur de l'attribut score. Si l'attribut score ne remplit pas les conditions, uniapp émettra un avertissement.

Résumé

Dans uniapp, les propriétés des composants sont très importantes car elles nous permettent de personnaliser les composants et de les adapter à nos besoins. Dans cet article, nous avons expliqué comment définir les types de propriétés, les valeurs de propriété par défaut, les valeurs de propriété qualifiées et les fonctions de validation personnalisées dans les composants. J'espère que cet article pourra vous aider à mieux utiliser les composants de développement d'Uniapp !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn