美文网首页
vue element-ui el-dialog组件的一些坑

vue element-ui el-dialog组件的一些坑

作者: 一只喵de旅行 | 来源:发表于2020-03-10 10:09 被阅读0次

    这是我开发项目的时候 碰到的问题,因为公司对页面要求比较多,所以踩了很多坑,真的烧脑啊。

    问题1:如果弹窗 点击外面 不让窗口关闭

    在el-dialog标签里加上 :close-on-click-modal="false" (默认是 可以关闭的)

    问题2:有时候发现组件套多了,弹窗的遮罩层的层级在弹窗之上 (看审查元素 会 发现组件是在 最外面引入的)

    在el-dialog标签里加上 :modal-append-to-body='false'

    问题3:这个问题很坑,如果公司要求 点击遮罩层需要关闭弹窗,你会发现在弹窗里 引入的组件 点击后也会 关闭弹窗(网上解决方法都是用JS解决的,个人觉得很麻烦)

    那么你只需要 el-dialog写在外面,标签里面直接引入组件页面 在引入的组件页面里 写你的代码 就可以解决了。(看下图)

    问题4:el-dialog 如果加了  :modal-append-to-body='false' 解决了 遮罩层的问题,那么在el-dialog里再用 MessageBox 弹框 会发现 遮罩层 又存在关不掉了!

    那么只要在 el-dialog标签里 添加 :append-to-body="true"  最后作者试了下 设置 :append-to-body="true" 是最好的方法,直接把  :modal-append-to-body='false' 删掉就行了。

    喜欢的话,大家点赞收藏一下吧!

    相关文章

      网友评论

          本文标题:vue element-ui el-dialog组件的一些坑

          本文链接:https://www.haomeiwen.com/subject/ttvidhtx.html