本文实例为大家分享了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地址:https://www.cdcxhl.com/article46/iideg.html
成都网站建设公司_创新互联,为您提供网站维护、关键词优化、微信小程序、搜索引擎优化、网页设计公司、全网营销推广
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联