ElementUI中使用对话框Dialog时打开时出现了遮罩层问题解决方案

出现的问题:打开对对话框时出现
在这里插入图片描述
需要点击一下页面才正常,结果如下:
在这里插入图片描述
找了一种方法是在标签中加上:modal-append-to-body="false",虽然在打开对话框时遮罩层消失,但是关闭对话框时遮罩层无法消失。
在这里插入图片描述
这就纠结了,这里的是对话框嵌套,有两层嵌套。这里需要另一种方法来解决:
在这里插入图片描述
在这里插入图片描述
加上:

:append-to-body="true"
  • 20
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
### 回答1: 如果你在使用 ElementUI 出现了多个对话框出现相同的内容,可能是因为你在多个对话框使用了同一个变量来保存内容。 解决这个问题的方法是,为每个对话框创建一个独立的变量来保存内容。你可以在创建对话框,为对话框传递一个唯一的标识符,然后在保存内容使用该标识符来区分不同的对话框。 例如,你可以这样创建一个对话框: ``` <el-dialog :visible.sync="dialogVisible" :title="title" :close-on-click-modal="false"> <span>{{ content }}</span> </el-dialog> ``` 在数据保存对话框的内容和标识符: ``` data() { return { dialogVisible: false, dialogs: [ { id: 'dialog1', title: 'Dialog 1', content: 'Content for Dialog 1' }, { id: 'dialog2', title: 'Dialog 2', content: 'Content for Dialog 2' }, { id: 'dialog3', title: 'Dialog 3', content: 'Content for Dialog 3' }, ] } }, ``` 然后在打开对话框,根据标识符来设置对话框的内容: ``` openDialog(id) { const dialog = this.dialogs.find(dialog => dialog.id === id) this.title = dialog.title this.content = dialog.content this.dialogVisible = true } ``` 这样,每个对话框就可以保存独立的内容,避免出现相同的内容。 ### 回答2: 当elementUI的多个对话框出现相同的内容,可以通过以下几种方式来解决: 1. 分别创建不同的对话框组件:在使用elementUI对话框组件,可以为每个对话框创建一个独立的组件。这样每个对话框都有独立的组件实例,可以独立传入不同的内容,避免内容重复问题。 2. 动态生成对话框内容:可以使用JavaScript代码动态生成对话框的内容。在打开一个对话框之前,根据需要生成不同的内容,并通过对话框组件的参数来传入。这样每次打开对话框,都可以传入不同的内容,从而解决内容重复的问题。 3. 利用elementUI的动态组件功能:elementUI提供了动态组件的功能,可以根据需要在对话框内部动态切换不同的组件。可以根据需要创建多个不同的组件,然后根据情况动态切换展示内容,避免内容重复问题。 综上所述,解决elementUI多个对话框出现相同内容的问题可以通过创建独立的对话框组件、动态生成对话框内容或利用动态组件功能来实现。根据具体情况选择合适的解决方案,可以有效避免对话框内容重复的问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值