Maison > interface Web > Voir.js > le corps du texte

Dans l'applet de développement Uniapp, comment écrire des composants personnalisés et implémenter le transfert de valeur

似水流年ヾ ^_^
Libérer: 2021-08-19 09:18:36
original
183 Les gens l'ont consulté

Lorsque nous développons des projets universitaires, nous rencontrons souvent la nécessité d'utiliser certains modules courants, tels qu'une fenêtre contextuelle et un ensemble de boutons. S'ils sont écrits à plusieurs reprises pour chaque page, cela prendra beaucoup de temps et n'est pas bon. pour la maintenance et la gestion du système, il nous est donc nécessaire de l'écrire comme un module général pour atteindre l'objectif d'appel arbitraire.

Tous les composants seront définis dans le répertoire des composants. Si vous n'avez pas ce répertoire dans votre nouveau projet, vous pouvez également le créer vous-même. Ce qui suit est une structure de composant définie (shopwind-multpicker) :

components/
  shopwind-multpicker/
  shopwind-multpicker.js
shopwind-multpicker.vue
pages/
static/
App.vue
Copier après la connexion

Chaque composant est. Un dossier, après avoir défini le composant, on peut l'appeler dans la vue (vue). L'exemple de code est le suivant :

<shopwind-multpicker :title="title" idField="region_id" nameField="region_name" parentField="parent_id" :selected="selected" @confirm="confirm"></shopwind-multpicker>
Copier après la connexion

Ceci termine l'affichage d'un composant, alors comment passer la valeur du composant au parent page ? En utilisant la méthode this.$emit dans le fichier du composant (shopwind-multpicker.vue) :

// 组件的vue文件
this.$emit(&#39;confirm&#39;, &#39;返回父页面的结果集&#39;)
Copier après la connexion

Ensuite, dans la page parent, vous devez définir une méthode du même nom que le premier paramètre d'emit (ici : confirmer ) pour recevoir le mot Le résultat de retour du composant, cette méthode est définie dans les méthodes

// 父页面的vue文件
export default {
  data() {
    return {}
  },
  methods: {
    confirm(result) {
      // 这里可以获取您选择后返回的数据
      console.log(result)
    }
  }
}
Copier après la connexion

Ceci termine le transfert de valeur d'une page parent-enfant. Dans cet exemple, le composant shopwind-multpicker est utilisé, qui est un plug-. en ce sens qu'il prend en charge la liaison à trois niveaux, telle que la liaison de classification, peut prendre en charge la liaison à trois niveaux de n'importe quel modèle. Le plug-in a été publié sur le marché des plug-ins Dcloud. Si nécessaire, vous pouvez le télécharger et l'utiliser. gratuit sur le marché des plug-ins : Package universel de liaison à trois niveaux, qui peut prendre en charge n'importe quel modèle (tel que la liaison régionale, la liaison de classification) - Marché des plug-ins DCloud

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!

Étiquettes associées:
1
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!