Vue 2.x Komponen Menu Klik Kanan
ciri:
< script src =" //cdn.jsdelivr.net/gh/beyoursun/vue-popup/dist/vue-popup.js " > </ script >npm install @xunlei/vue-popup --savePertama, Anda perlu mendaftarkan plugin.
import Vue from 'vue'
import VuePopup from '@xunlei/vue-popup'
Vue . use ( VuePopup ) Gunakan komponen popup di file .vue Anda.
< 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 > Tambahkan referensi ref pada komponen popup Anda dan gunakan arahan v-popup untuk memetakan tombol ke kotak popup. Fitur display digunakan untuk mengonfigurasi apakah kotak pop-up terlihat.
Berikut adalah contoh online sederhana.
| Nama atribut | menggambarkan | jenis | Nilai opsional | nilai default |
|---|---|---|---|---|
| ditambahkan ke tubuh | Letakkan di bawah tubuh | Boolean | - | BENAR |
| Panah-kelas | Kelas panah | Rangkaian | - | - |
| Arah | Arah kotak pop-up | Rangkaian | Top/TopStart/Topend/Right/RightStart/RightEnd/Bottom/BottomStart/Bottomend/Left/LeftStart/LeftEnd | dasar |
| display (.sync) | Apakah itu terlihat | Boolean | - | PALSU |
| lapisan | Jarak antara kotak pop-up dan elemen pemicu | Nomor | - | 0 |
| pemicu | Jenis acara yang memicu kotak pop-up | Rangkaian | Arwah / Fokus / Klik | melayang |
| Gulungan-pertunjukan | Apakah kotak pop-up terlihat saat halaman bergulir | Boolean | - | BENAR |
| Nama Acara | menggambarkan | Parameter Callback |
|---|---|---|
| menunjukkan | Acara tampilan kotak pop-up | nilai |
| Bersembunyi | Kotak pop-up menyembunyikan acara | nilai |
v-popupDeskripsi: Arahan perlu ditambahkan ke elemen yang memicu kotak pop-up.
parameter:
popupRef (required) - Digunakan untuk mencocokkan kotak popup tertentu.jenis:
any (optional) - Parameter panggilan balik berlalu ketika acara dipicu.Contoh:
< 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 >Komponen pop-up hanya akan menambah gaya dan kelas yang diperlukan, seperti atas, kiri ... Gaya spesifik perlu diberikan oleh pengguna.
Ketika kotak pop-up mengubah arah, empat kelas berikut akan ditambahkan ke elemen root dari kotak pop-up untuk mencocokkan gaya dalam arah yang berbeda.
# 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