Comment contrôler différentes fonctions de fenêtre contextuelle dans différentes conditions dans vue

PHPz
Libérer: 2023-04-13 09:40:42
original
671 Les gens l'ont consulté

Vue est un framework JavaScript populaire qui fournit aux développeurs de nombreux outils pratiques et rapides, nous permettant de développer plus rapidement des applications Web de haute qualité. Parmi elles, les fenêtres pop-up sont un composant courant des applications Web. Dans Vue, nous pouvons contrôler différentes fenêtres contextuelles dans différentes conditions et obtenir une meilleure expérience utilisateur.

Boîte modale de Vue

La boîte modale de Vue est contrôlée via la directive v-if. Dans Vue, nous pouvons facilement contrôler l'affichage et le masquage des boîtes modales via l'instruction v-if. Prenons l'exemple d'une boîte modale sur la page. Son modèle est le suivant :

<template>
  <div>
    <button @click="showModal = true">弹出模态框</button>
    <div v-if="showModal" class="modal">
      <!-- Modal内容 -->
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      showModal: false
    };
  }
};
</script>
Copier après la connexion

Dans le code ci-dessus, nous utilisons une variable showModal pour contrôler l'affichage et le masquage de la boîte modale. Lorsque nous cliquons sur le bouton , la valeur de la variable showModal deviendra true, affichant ainsi la boîte modale. Lorsque nous cliquons sur le bouton de fermeture, un événement sera déclenché pour changer la valeur de la variable showModal en false, masquant ainsi la boîte modale.

Différentes conditions contrôlent différentes fenêtres pop-up

Dans le développement réel, nous pouvons avoir besoin de plusieurs fenêtres pop-up différentes, et les conditions de ces fenêtres pop-up peuvent également être différentes. Nous pouvons répondre à cette exigence grâce aux propriétés et méthodes calculées de Vue. Voici un exemple :

<template>
  <div>
    <!-- 显示第一个弹窗的按钮 -->
    <button @click="showModal1 = true">显示第一个弹窗</button>
    <!-- 显示第二个弹窗的按钮 -->
    <button @click="showModal2 = true">显示第二个弹窗</button>

    <!-- 第一个弹窗的HTML结构 -->
    <div v-if="showModal1" class="modal">
      <!-- Modal内容 -->
      <button @click="closeModal1">关闭</button>
    </div>

    <!-- 第二个弹窗的HTML结构 -->
    <div v-if="showModal2" class="modal">
      <!-- Modal内容 -->
      <button @click="closeModal2">关闭</button>
    </div>
  </div>
</template>

<script>
export default {
  data() {
    return {
      showModal1: false,
      showModal2: false
    };
  },
  computed: {
    //计算属性showModal可以根据条件控制不同的弹窗
    showModal() {
      if (this.showModal1) {
        return this.showModal1;
      } else if (this.showModal2) {
        return this.showModal2;
      } else {
        return false;
      }
    }
  },
  methods: {
    closeModal1() {
      //关闭第一个弹窗
      this.showModal1 = false;
    },
    closeModal2() {
      //关闭第二个弹窗
      this.showModal2 = false;
    }
  }
};
</script>
Copier après la connexion

Dans le code ci-dessus, nous avons défini deux variables de type booléen showModal1 et showModal2, qui représentent respectivement l'état d'affichage de la première et de la deuxième fenêtres pop-up. Nous utilisons la directive v-if pour contrôler l'affichage et le masquage de ces deux fenêtres pop-up. Dans l'attribut calculé, nous définissons une variable showModal pour déterminer quelle fenêtre contextuelle afficher en fonction des valeurs de showModal1 et showModal2. Enfin, dans la méthode méthodes, nous définissons des fonctions permettant de fermer différentes fenêtres pop-up.

Il convient de noter que dans l'application, il peut y avoir plusieurs fenêtres pop-up avec des conditions différentes. Dans ce cas, nous pouvons utiliser une méthode de commutation de cas similaire pour déterminer quelle fenêtre pop-up doit être affichée dans différentes conditions. Dans le même temps, puisque chaque fenêtre contextuelle est un composant indépendant, nous pouvons extraire les composants de la fenêtre contextuelle pour rendre le code plus concis.

Résumé

La fenêtre contextuelle de Vue est un composant très couramment utilisé et important. En apprenant la directive v-if et les propriétés calculées de Vue, nous pouvons facilement implémenter la fonction de contrôle conditionnel de différentes fenêtres contextuelles. Dans le développement réel, nous devons concevoir et implémenter différentes fenêtres pop-up en fonction des besoins pour améliorer l'expérience utilisateur.

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!

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