欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 养生 > 用 el-dialog 做出弹出框是图片

用 el-dialog 做出弹出框是图片

2025/9/22 3:09:29 来源:https://blog.csdn.net/weixin_38883338/article/details/148689427  浏览:    关键词:用 el-dialog 做出弹出框是图片

今天项目上用到个功能是点击按钮弹出一个 modal,有遮罩层而且在上面显示图片。

其实就是 el-dialog 的功能,但是 el-dialog 弹出后,有标签关闭按钮还有背景。

解决办法:el-dialog 的 width 设为 0 就可以了。

<template><div><el-button type="text" @click="dialogVisible = true">打开 Dialog</el-button><el-dialogwidth="0"close-on-click-modal:show-close="false"center:append-to-body="true":visible.sync="dialogVisible"><el-avatarshape="square":size="100":src="'https://fuss10.elemecdn.com/e/5d/4a731a90594a4af544c0c25941171jpeg.jpeg'"></el-avatar></el-dialog></div>
</template><script>
export default {data() {return {dialogVisible: false}}
}
</script><style lang="scss" scoped>
::v-deep div .el-dialog__header {padding: 0;
}
::v-deep div .el-dialog__body {padding: 0;
}
</style>

如果想设置弹出层图片,根据图片大小居中显示,可以这么写

<template><div><el-button type="text" @click="dialogVisible = true">打开 Dialog</el-button><el-dialogwidth="0"close-on-click-modal:show-close="false"center:visible.sync="dialogVisible"><imgsrc="https://img0.baidu.com/it/u=3245855693,488618434&fm=253&fmt=auto&app=120&f=JPEG?w=500&h=517"/></el-dialog></div>
</template><script>
export default {data() {return {dialogVisible: false,};},
};
</script><style lang="scss" scoped>
::v-deep div .el-dialog {margin: 0 !important;left: 50%;top: 50%;
}
::v-deep div .el-dialog__header {padding: 0;
}
::v-deep div .el-dialog__body {padding: 0;img {position: absolute;transform: translate(-50%, -50%);}
}
</style>

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词