本文實例為大家分享了vue toast彈框全局調用示例,供大家參考,具體內容如下
創新互聯自成立以來,一直致力于為企業提供從網站策劃、網站設計、網站設計制作、成都做網站、電子商務、網站推廣、網站優化到為企業提供個性化軟件開發等基于互聯網的全面整合營銷服務。公司擁有豐富的網站建設和互聯網應用系統開發管理經驗、成熟的應用系統解決方案、優秀的網站開發工程師團隊及專業的網站設計師團隊。1.選新建一個toast.vue模板文件:
<template> <transition :name="fadeIn"> <div class="alertBox" v-show="show"> <div class="alert-mask" v-show="isShowMask"></div> <transition :name="translate"> <div class="box" :class="position" v-show="show"> {{text}} </div> </transition> </div> </transition> </template> <script> export default { data() { return { } }, props: { show: { // 是否顯示此toast default: false }, text: { // 提醒文字 default: 'loading' }, position: { // 提醒容器位置 default: 'center' }, isShowMask: { // 是否顯示遮罩層 default: false }, time: { // 顯示時間 default: 1500 }, transition: { // 是否開啟動畫 default: true } }, mounted() { // 時間控制 setTimeout(() => { this.show = false }, this.time) }, computed: { translate() { // 根據props,生成相對應的動畫 if (!this.transition) { return '' } else { if (this.position === 'top') { return 'translate-top' } else if (this.position === 'middle') { return 'translate-middle' } else if (this.position === 'bottom') { return 'translate-bottom' } } }, fadeIn() { // 同上 if (!this.transition) { return '' } else { return 'fadeIn' } } } } </script> <style> .box{ position: fixed; top: 50%; left: 50%; width: 100px; height: 100px; margin-left: -50px; margin-top: -50px; background: rgba(0,0,0,.5); text-align: center; line-height: 100px; color: #fff; font-size: 16px; z-index: 5000; color: #fff; } .box.top{ top: 50px; margin-top: 0; } .box.center{ top: 50%; margin-top: -100px; } .box.bottom{ top: auto; bottom: 50px; margin-top: 0; } .alert-mask{ position: fixed; left: 0; top: 0; bottom: 0; right: 0; background: rgba(0,0,0,.5); z-index: 4999; } .fadeIn-enter-active, .fadeIn-leave-active{ transition: opacity .3s; } .fadeIn-enter, .fadeIn-leave-active{ opacity: 0; } .translate-top-enter-active, .translate-top-leave-active{ transition: all 0.3s cubic-bezier(.36,.66,.04,1); } .translate-top-enter, .translate-top-leave-active{ transform: translateY(-50%); opacity: 0; } .translate-middle-enter-active, .translate-middle-leave-active{ transition: all 0.3s cubic-bezier(.36,.66,.04,1); } .translate-middle-enter, .translate-middle-leave-active{ transform: translateY(80%); opacity: 0; } .translate-bottom-enter-active, .translate-bottom-leave-active{ transition: all 0.3s cubic-bezier(.36,.66,.04,1); } .translate-bottom-enter, .translate-bottom-leave-active{ transform: translateY(100%); opacity: 0; } </style>
另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
名稱欄目:vue教程之toast彈框全局調用示例詳解-創新互聯
URL地址:http://vcdvsql.cn/article46/iideg.html
成都網站建設公司_創新互聯,為您提供網站維護、關鍵詞優化、微信小程序、搜索引擎優化、網頁設計公司、全網營銷推廣
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯