這篇文章給大家分享的是有關(guān)vue彈窗組件如何使用的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
網(wǎng)站建設(shè)公司,為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及定制網(wǎng)站建設(shè)服務(wù),專注于成都定制網(wǎng)頁設(shè)計,高端網(wǎng)頁制作,對成都電動窗簾等多個行業(yè)擁有豐富的網(wǎng)站建設(shè)經(jīng)驗的網(wǎng)站建設(shè)公司。專業(yè)網(wǎng)站設(shè)計,網(wǎng)站優(yōu)化推廣哪家好,專業(yè)seo優(yōu)化排名優(yōu)化,H5建站,響應(yīng)式網(wǎng)站。
示例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>ys-vue-modal-component</title> <style> p,h5{ margin:0; } .modal{ width: 480px; background-color: #fff; border: 1px solid rgba(0, 0, 0, .3); border-radius: 6px; box-shadow: 0 4px 12px rgba(0, 0, 0, .5); margin: 50px; } .modal-header { color: #fff; background: cadetblue; border-radius: 6px 6px 0 0; padding: 15px; border-bottom: 1px solid #5e9fa1; } .modal-content div { padding: 15px 10px; } .modal-footer { padding: 15px; text-align: right; border-top: 1px solid #e5e5e5; } .btn { border: 1px solid #d1d1d1; border-radius: 3px; background-color: #f7f7f7; background: -webkit-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#f2f2f2)); background: -moz-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#f2f2f2)); background: -o-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#f2f2f2)); background: -ms-gradient(linear, 0 0, 0 100%, from(#f7f7f7), to(#f2f2f2)); height: 28px; padding: 0 20px; cursor: pointer; line-height: 28px; display: inline-block; color: #666666; margin-right: 5px; outline: none; } .blue { border: 1px solid #5e9fa1; background-color: #5e9fa1; background: -webkit-gradient(linear, 0 0, 0 100%, from(#74c4c6), to(#5e9fa1)); background: -moz-gradient(linear, 0 0, 0 100%, from(#74c4c6), to(#5e9fa1)); background: -o-gradient(linear, 0 0, 0 100%, from(#74c4c6), to(#5e9fa1)); background: -ms-gradient(linear, 0 0, 0 100%, from(#74c4c6), to(#5e9fa1)); color: #FFFFFF; } </style> <script src="https://unpkg.com/vue/dist/vue.js"></script> </head> <body> <div id="app"> <input type="button" class="btn blue" value="點擊我,呼喚彈窗,再來一遍" v-if="isHide" @click="isHide=!isHide"> <ys-modal-component v-if="!isHide" modal-title="溫馨提示" ok-btn="確認購買" cancel-btn="去意已決" @on-ok="ok" @on-cancel="cancel" > <div slot="modal-content"> 尊敬的用戶,您購買的商品將于支付成功后3-7個工作日內(nèi)發(fā)貨,敬請周知。祝您購物愉快! </div> </ys-modal-component> </div> <script> /* props: modalTitle: 彈窗標題 okBtn: 確認按鈕 cancelBtn: 取消按鈕 注意事項:傳參時候使用烤串的書寫方式xx-xxx slot: modal-content: 內(nèi)容區(qū)域 modal-footer: 頁腳按鈕區(qū)域 methods: okHandle: 觸發(fā)確認on-ok自定義事件 cancelHandle: 觸發(fā)取消on-cancel自定義事件 */ Vue.component('ys-modal-component', { props: { modalTitle: { type: String, default: '標題區(qū)域' }, okBtn: { type: String, default: '確認' }, cancelBtn: { type: String, default: '取消' } }, template: ` <div class="modal"> <div class="modal-header"> <h5>{{ modalTitle }}</h5> </div> <div class="modal-content"> <div> <slot name="modal-content">內(nèi)容區(qū)域</slot> </div> </div> <div class="modal-footer"> <input class="btn blue" type="button" v-model="okBtn" @click="okHandle" /> <input class="btn" type="button" v-model="cancelBtn" @click="cancelHandle" /> </div> </div> `, methods: { okHandle () { console.log("點擊確定"); this.$emit("on-ok"); }, cancelHandle () { console.log("點擊取消"); this.$emit("on-cancel"); } } }) new Vue({ el: "#app", data: { isHide: false }, methods: { ok () { alert("歡迎您購買本產(chǎn)品"); }, cancel () { this.isHide = !this.isHide; } } }) </script> </body> </html>
感謝各位的閱讀!關(guān)于“vue彈窗組件如何使用”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
網(wǎng)站標題:vue彈窗組件如何使用
URL標題:http://bm7419.com/article22/gococc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、自適應(yīng)網(wǎng)站、網(wǎng)站維護、移動網(wǎng)站建設(shè)、搜索引擎優(yōu)化、虛擬主機
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)