Vue 2.x mit der rechten Maustaste der Menükomponente
Merkmal:
< script src =" //cdn.jsdelivr.net/gh/beyoursun/vue-popup/dist/vue-popup.js " > </ script >npm install @xunlei/vue-popup --saveZunächst müssen Sie das Plugin registrieren.
import Vue from 'vue'
import VuePopup from '@xunlei/vue-popup'
Vue . use ( VuePopup ) Verwenden Sie popup -Komponente in Ihrer .vue -Datei.
< template >
< div >
< popup ref =" popup1 " :display.sync =" showPop " >
< h3 >标题</ h3 >
< p >这是一段内容。 </ p >
</ popup >
< a v-popup:popup1 href =" javascript:; " >展示弹出框</ a >
</ div >
</ template >
< script >
export default {
data ( ) {
return {
showPop : false
}
}
}
</ script > Fügen Sie eine ref -Referenz für Ihre popup -Komponente hinzu und verwenden Sie die v-popup -Direktive, um die Schaltfläche mit dem Popup-Feld zuzuordnen. display Anzeigefunktion wird verwendet, um zu konfigurieren, ob die Popup-Box sichtbar ist.
Hier ist ein einfaches Online -Beispiel.
| Attributname | beschreiben | Typ | Optionaler Wert | Standardwert |
|---|---|---|---|---|
| ankörpern | Stelle es unter Körper | Boolean | - - | WAHR |
| Pfeilklasse | Arrows Klasse | Saite | - - | - - |
| Richtung | Popup-Box-Richtung | Saite | obere/oberstart/topend/rechts/rechts start/rightend/boden-/bodenstart/bodenend/links/links/links | unten |
| Display (.Sync) | Ist es sichtbar? | Boolean | - - | FALSCH |
| Polsterung | Abstand zwischen Popup-Box und Triggerelement | Nummer | - - | 0 |
| auslösen | Der Ereignisentyp, der die Popup-Box auslöst | Saite | schweben / fokus / klicken | schweben |
| Scrollshow | Ist die Popup-Box sichtbar, wenn die Seite scrollen | Boolean | - - | WAHR |
| Ereignisname | beschreiben | Rückrufparameter |
|---|---|---|
| zeigen | Popup-Box Display-Ereignis | Wert |
| Verstecken | Pop-up-Box verbirgt Ereignisse | Wert |
v-popupBeschreibung: Anweisungen müssen dem Element hinzugefügt werden, das die Popup-Box auslöst.
Parameter:
popupRef (required) - Wird verwendet, um bestimmte Popup -Boxen anzupassen.Typ:
any (optional) - Rückrufparameter übergeben, wenn das Ereignis ausgelöst wird.Beispiel:
< popup
ref =" popup1 "
:display.sync =" showPop "
@show =" handleShow "
@hide =" handleHide " >
</ popup >
< a v-popup:popup1 =" val " > </ a >
< scirpt >
export default {
...
methods: {
handleShow (val) { },
handleHide (val) { }
}
}
</ script >Die Popup-Komponente fügt nur die erforderlichen Stile und Klassen hinzu, wie z. B. oben, links ... Der spezifische Stil muss vom Benutzer angegeben werden.
Wenn das Popup-Box die Richtung ändert, werden die folgenden vier Klassen zum Stammelement des Popup-Boxs hinzugefügt, um den Stilen in verschiedene Richtungen zu entsprechen.
# clone the project repo
git clone https://github.com/beyoursun/vue-popup.git
# install dependencies
cd vue-popup && npm install
# serve with hot reload at localhost:8080
npm run dev
# build for production with minification
npm run buildMIT