文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

Vue怎么自定义模态对话框弹窗

2023-07-02 15:32

关注

这篇文章主要介绍“Vue怎么自定义模态对话框弹窗”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Vue怎么自定义模态对话框弹窗”文章能帮助大家解决问题。

模态对话框弹窗效果:

Vue怎么自定义模态对话框弹窗

父组件(应用页面)主要代码:

<template>    <view class="app-container">        <modal-dialog showText="确定要取消收藏吗?" :isShowDialog="isDialog" @cancel="isDialog = false" @confirm="confirmDelete"></modal-dialog>    </view></template> <script>    import modalDialog from '@/components/modalDialog.vue';        export default {        components:{            modalDialog        },        data() {            return {                isDialog: false,            }        },        methods: {            // 业务代码......            this.isDialog = false;        }    }</script>

子组件(自定义组件)代码:

<template>    <view>        <view class="global-mask" v-show="isShowDialog"></view>        <view class="global-dialog" v-show="isShowDialog" >            <view class="title">温馨提示</view>            <view class="content">                <view class="text">{{showText}}</view>            </view>            <view class="btn">                <view class="left" @tap="cancel" v-if="isShowCancel">{{cancelText}}</view>                <view class="right" @tap="confirm" v-if="isShowConfirm">{{confirmText}}</view>            </view>        </view>    </view></template> <script>    export default {        name: 'modalDialog',        props: {            showText: {                type: String,                default: '提示内容'            },            isShowDialog: {                type: Boolean,                default: false            },            isShowCancel: {                type: Boolean,                default: true            },            cancelText: {                type: String,                default: '取消'            },            isShowConfirm: {                type: Boolean,                default: true            },            confirmText: {                type: String,                default: '确定'            }        },        data() {            return {                            };        },        methods: {            cancel() {                this.$emit('cancel');            },                        confirm() {                this.$emit('confirm');            }        }    }</script> <style lang="scss">    .global-mask {        position: fixed;        top: 0;        left: 0;        z-index: 998;        width: 100%;        height: 100%;        background: rgba($color: #000000, $alpha: 0.3);    }    .global-dialog {        position: fixed;        top: 500rpx;        left: 60rpx;        top: 45%;        z-index: 999;        width: 630rpx;        background: #FFFFFF;        border-radius: 15rpx;        overflow: hidden;        .title {            font-size: 36rpx;            font-weight: 500;            text-align: center;            line-height: 100rpx;            padding-bottom: 10rpx;        }        .content {            .text {                font-size: 32rpx;                text-align: center;                padding-bottom: 40rpx;            }            .form {                padding: 0 40rpx;                .item {                    display: flex;                    align-items: center;                    justify-content: space-between;                    margin-bottom: 40rpx;                    input {                        width: 340rpx;                        height: 60rpx;                        border: 1px solid #eaeaea;                        border-radius: 10rpx;                        padding: 0 20rpx;                    }                }            }        }        .btn {            border-top: 1px solid #eaeaea;            display: flex;            &> view {                flex: 1;                text-align: center;                line-height: 100rpx;                font-size: 32rpx;                &.left {                    color: #666666;                }                &.right {                    color: #FFFFFF;                    background: #FF3F42;                }            }        }    }</style>

关于“Vue怎么自定义模态对话框弹窗”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯