Heim  >  Artikel  >  Web-Frontend  >  Die Vue-Komponente implementiert das Popup-Box-Klicken zum Anzeigen und Ausblenden von Funktionen (mit Code).

Die Vue-Komponente implementiert das Popup-Box-Klicken zum Anzeigen und Ausblenden von Funktionen (mit Code).

php中世界最好的语言
php中世界最好的语言Original
2018-05-15 10:23:214801Durchsuche

Dieses Mal bringe ich Ihnen die Vue-Komponente zum Implementieren des Popup-Felds. Klicken Sie, um die Funktion anzuzeigen und auszublenden (mit Code). Was sind die Vorsichtsmaßnahmen für die Vue-Komponente zum Implementieren des Popup-Fensters? Klicken Sie auf das Feld „Up“, um die Funktion ein- und auszublenden. Das Folgende ist ein praktischer Fall: Stehen Sie auf und werfen Sie einen Blick darauf.

Das Beispiel in diesem Artikel zeigt Ihnen den spezifischen Code für Vue zum Implementieren eines Popup-Fensters, das Sie als Referenz anzeigen und ausblenden können. Der spezifische Inhalt ist wie folgt:

Der Effekt ist wie folgt unten gezeigt

Die Vue-Komponente implementiert das Popup-Box-Klicken zum Anzeigen und Ausblenden von Funktionen (mit Code).

Da mein Popup-Fenster zum Ändern des Passworts von einer Komponente referenziert wird, ist es am Anfang ausgeblendet. Dies erfordert die Einstellung von v-show auf der Popup-Box-Komponente auf der aktuellen Seite, aber wenn das Popup-Feld angezeigt wird, wurde die Änderungsschaltfläche auf der aktuellen Seite nach Abschluss des Vorgangs durch das Popup-Feld abgedeckt . Daher können Sie auf der Popup-Seite nur auf „Abbrechen“ klicken, um das ausgeblendete Popup-Fenster zu schließen. Auf diese Weise müssen zwei Klick--Ereignisse geschrieben werden, aber die beiden Klick-Ereignisse stehen in Konflikt und es sind zwei Klicks erforderlich, um das Popup-Fenster anzuzeigen und auszublenden. Dann habe ich die folgende Methode verwendet, ich hoffe, sie kann allen helfen! ! !

Der Code lautet wie folgt

1. Auf der aktuellen Seite (Hauptseite)

<template>
  ......
  <ul>
    <li><span>更改密码</span></li> //点击事件
  </ul>
  ......
  //组件传一个点击事件@hidden="hiddenShow",而这个点击事件就是下面的hiddenShow()函数
  <modifypassword> </modifypassword>  //调用组件
</template>
<script>
 import ModifyPassword from &#39;@/components/pop-up/ModifyPassword.vue //引入组件
 export default {
  data(){
   return{
    date:&#39;&#39;,
    ModifyPassword_pop_up:false,
    history_pop_up:false
   }
  },
  components:{
   ModifyPassword //引用组件
  },
  methods:{
   //更改密码弹出框显示(组件引用的弹出框)
   ModifyPassword(){
    this.ModifyPassword_pop_up=true
   },
   //更改密码弹出框隐藏(传给组件一个点击事件)
   hiddenShow(){
    let that = this;
    that.ModifyPassword_pop_up = false
   }
  }
 }
</script>

2. Auf der Popup-Box-Komponentenseite (Passwort ändern)

<template>
  ......
  <p>
      <input>
      //在取消按钮这里调用点击事件
      <input>
     </p>
  ......
 
</template>
<script>
 export default {
  data(){
   return{}
  },
  methods:{
   //本更改密码弹出框的显示隐藏事件
   Hidden(){
    //通过$emit引用组件传过来的hidden()事件
    this.$emit(&#39;hidden&#39;)
   }
  }
 }
</script>

Ich glaube, dass Sie die Methode beherrschen, nachdem Sie den Fall in diesem Artikel gelesen haben. Weitere spannende Informationen finden Sie in anderen verwandten Artikeln auf der chinesischen PHP-Website!

Empfohlene Lektüre:

Detaillierte Erläuterung der Anwendungsfälle von Vue-Komponenten

Detaillierte Erläuterung der Implementierungsschritte der Winkel-Routing-Hervorhebung

Das obige ist der detaillierte Inhalt vonDie Vue-Komponente implementiert das Popup-Box-Klicken zum Anzeigen und Ausblenden von Funktionen (mit Code).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn