这篇文章给大家分享的是有关vue弹窗组件如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
网站建设公司,为您提供网站建设,网站制作,网页设计及定制网站建设服务,专注于成都定制网页设计,高端网页制作,对成都电动窗帘等多个行业拥有丰富的网站建设经验的网站建设公司。专业网站设计,网站优化推广哪家好,专业seo优化排名优化,H5建站,响应式网站。
示例
<!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个工作日内发货,敬请周知。祝您购物愉快! </div> </ys-modal-component> </div> <script> /* props: modalTitle: 弹窗标题 okBtn: 确认按钮 cancelBtn: 取消按钮 注意事项:传参时候使用烤串的书写方式xx-xxx slot: modal-content: 内容区域 modal-footer: 页脚按钮区域 methods: okHandle: 触发确认on-ok自定义事件 cancelHandle: 触发取消on-cancel自定义事件 */ Vue.component('ys-modal-component', { props: { modalTitle: { type: String, default: '标题区域' }, 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">内容区域</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("欢迎您购买本产品"); }, cancel () { this.isHide = !this.isHide; } } }) </script> </body> </html>
感谢各位的阅读!关于“vue弹窗组件如何使用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
网站标题:vue弹窗组件如何使用
URL标题:https://www.cdcxhl.com/article22/gococc.html
成都网站建设公司_创新互联,为您提供小程序开发、自适应网站、网站维护、移动网站建设、搜索引擎优化、虚拟主机
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联