javascript - 对话框元素怪异黑色背景

标签 javascript vue.js element-ui

今天我遇到了一个非常奇怪且不常见的问题,想知道是否有人已经遇到过它以及它是否可以修复。问题是,正如您从下面我的代码中看到的那样,我的 Vue 组件只有一个来自 Element-UI 库的对话框元素。没什么奇怪的,只是当我加载组件时,对话框后面的颜色从正常的灰色调变为全黑,然后又变回灰色。我知道应该有一个动画从白色变为灰色,然后在它消失时变回白色。我已将我的代码放在此处并附有两个屏幕截图,以便您更好地理解。

<template>
  <div>
    <el-dialog
      title="Choose a month to pre-load"
      :visible.sync="dialog"
      width="40%"
      center>
      <p>You can choose to load now the data you are going to use throughout the session. Just pick a month</p>
      <div class="block">
        <el-date-picker
          v-model="choosenMonth"
          type="month"
          placeholder="Pick a month">
        </el-date-picker>
      </div>
      <span slot="footer" class="dialog-footer">
        <el-button type="primary" @click="loadMonth()">Confirm</el-button>
      </span>
    </el-dialog>
  </div>
</template>

<script>
export default {
    data() {
      return {
        dialog: true,
        choosenMonth: '',
      };
    }
  }
</script>

Gif

我省略了样式,因为我什至没有在对话框中使用它们。另外,如您所见,我将模板、脚本和样式作为一个组件写在同一个文件中。

如果有人甚至有最遥远的想法,请随时提出建议。非常感谢!

编辑

我添加了一个 gif 而不是两个图像,因为它代表了更好的情况。

最佳答案

我通过添加一个名为 modalAppendToBody = false 的 Prop 找到了解决方法。因此,这将添加关于父容器的对话框。以下是片段。

<el-dialog
        v-if="isInvite"
        :visible.sync="isInvite"
        :modalAppendToBody="false"
        >
        <h1>heelllooo</h1>
    </el-dialog>

关于javascript - 对话框元素怪异黑色背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49452138/

相关文章:

javascript - CompositeView 为大型结果集 Marionette 呈现项目的速度很慢

javascript - 什么是 "mobile-pagecontainer"选择器

javascript - vue dev工具中的警告

javascript - v-for 在 v-if 条件下,v-else 不起作用,循环重复

laravel - 如何将某个模型的关系用 Inertia::render 显示在表格中?

javascript - Vue.js Element Ui - 当 el-dialog 打开时捕获/锁定焦点

javascript - 在 ajax 调用的脚本中调用 ajax 未正确运行 (PHP)

javascript - 在 Node.js 中提供 .html 文件时,如何在单独的目录中获取源文件以在 .html 文件中使用?

javascript - Vue.js - 如何将 "multi-level-nested"成员 react 性地添加到对象

vue.js - 动态更改 v-col vuetify 中的列