前台以表格形式展示后台数据,图片或视频点击后弹出框播放,用el-dialog实现。

希望播放视频的时候不显示dialog的背景那些。

尝试 scoped 无果

  1. <style lang="scss" scoped>
  2. .el-dialog {
  3. position: relative;
  4. margin: 0 auto ;
  5. width: 50%;
  6. height: 90vh;
  7. background: none;
  8. border: none;
  9. border-radius: 0px;
  10. box-shadow: none;
  11. .el-dialog__header{
  12. display: none;
  13. }
  14. .el-dialog__body{
  15. width: 100%;
  16. height: 100%;
  17. .video-container{
  18. display: flex;
  19. justify-content: center;
  20. align-items: center;
  21. height: 100%;
  22. .video-item {
  23. max-width: 100%;
  24. max-height: 100%;
  25. }
  26. }
  27. }
  28. }
  29. </style>

不加 scoped 则会覆盖 elementui 样式,很是烦恼

解决方法:

在外层加入自定义class,以命名空间隔离

  1. <template>
  2. <div class="dialog-video-wrapper">
  3. <el-dialog :visible.sync="visible"
  4. :before-close="handleDialogVideoClose"
  5. :top="0"
  6. :modal="true"
  7. @close="$emit('update:show', false)"
  8. >
  9. <div class="video-container">
  10. <video ref="videoBox" class="video-item" :src="videoUrl" autoplay controls>
  11. </video>
  12. </div>
  13. </el-dialog>
  14. </div>
  15. </template>
  16. <script>
  17. export default {
  18. name: 'DialogVideoPlay',
  19. props: {
  20. // 是否可见
  21. show: {
  22. type: Boolean,
  23. default: false,
  24. },
  25. // 传入的视频地址
  26. videoUrl: {
  27. type: String,
  28. required: true,
  29. }
  30. },
  31. watch: {
  32. show(){
  33. this.visible = this.show
  34. }
  35. },
  36. data(){
  37. return {
  38. visible: this.show,
  39. }
  40. },
  41. methods: {
  42. // 视频框关闭前暂停播放
  43. handleDialogVideoClose(done){
  44. this.$refs.videoBox.pause()
  45. done()
  46. },
  47. }
  48. }
  49. </script>
  50. <style lang="scss">
  51. .dialog-video-wrapper{
  52. .el-dialog {
  53. position: relative;
  54. margin: 0 auto ;
  55. width: 50%;
  56. height: 90vh;
  57. background: none;
  58. border: none;
  59. border-radius: 0px;
  60. box-shadow: none;
  61. .el-dialog__header{
  62. display: none;
  63. }
  64. .el-dialog__body{
  65. width: 100%!important;
  66. height: 100%!important;
  67. .video-container{
  68. display: flex;
  69. justify-content: center;
  70. align-items: center;
  71. height: 100%;
  72. .video-item {
  73. max-width: 100%;
  74. max-height: 100%;
  75. }
  76. }
  77. }
  78. }
  79. }
  80. </style>

覆盖elementui样式的更多相关文章

  1. 如何覆盖elementUI样式

    question: 在某个组件里面更改element-Ui的样式,而不影响全局. solution: 在需要更改的组件里新增一个style标签[重点:不要加scoped],然后直接获取class设置样 ...

  2. 修改ElementUI样式的几种方式

    ElementUI是一款非常强大的前端UI组件库,它默认定义了很多美观的样式,但是我们在实际开发过程中不可避免地遇到需要修改ElementUI默认样式.下面总结了几种修改默认样式的方法. 1. 新建全 ...

  3. 从覆盖bootstrap样式谈css选择器优先级

    样式优先级 首先简单说几个定义样式的方式: 元素内嵌: <li><a href="" style="color:#ffffff;">SH ...

  4. 浅析被element.style所覆盖的样式

    近日,我在用swiper插件写一个手游官网时,出现了一个很奇怪的问题.问题如下 如上图所示,这里是一个可以左右拖动的ul,每一个英雄介绍都是一个li标签,上图这是正常的情况.可是,它会随机不定期不定时 ...

  5. CSS覆盖公共样式中的某个属性

    CSS如何覆盖公共样式中的某个属性?利用CSS样式的优先级. 如下例子: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...

  6. 登录框-element-ui 样式调节

    element-ui样式调节 首先设置布局 如果想要实现如下效果 需要两行,然后设置偏移,第一行中间只是站位,没有内容,可以考虑使用div占位,设置最小高度 el-card调整圆角 border-ra ...

  7. 局部覆盖element-ui的默认样式

    最近项目中遇到的问题,只想在某个页面里面单独更改element-ui的样式,而不影响全局 有两种方法: 1.在需要更改的组件里新增一个style标签[重点:不要加scoped],然后直接获取class ...

  8. 如何局部覆盖element-ui的默认样式

  9. 覆盖ng-zorro样式(非style.scss)

    之前发现在模板的样式表里写样式不起作用,然后想起vue里有个/deep/,angular会不会也有一个,果然,发现了一个::ng-deep可以在模板的样式表里覆盖ng-zorro的样式.记录一下(●' ...

随机推荐

  1. linux时间格式

    date "+%Y-%m-%d %H:%M:%S" 2019-10-27 12:02:33

  2. 学习python的日常2

    ---恢复内容开始--- 数组list 添加用.append(i,'xxx')方法 删除用.pop(i)方法,其中i为索引位置 数组可以直接作为元素插入数组 元组tuple(初始化后不能改变,所谓不变 ...

  3. Linux 新手入门教程

    Linux 新手入门教程 1991年10月5日,Linus Torvalds 在互联网上发布消息,宣布他自己开发的内核系统诞生了.他将内核源代码保存在芬兰最大的 FTP 网站上,命名为 Linux,取 ...

  4. goroutine的使用与常见错误

    goroutine的使用时常见错误 goroutine是Golang 的核心之一,在使用时,一般都要配合channel一起使用. 在使用时,经常会遇到一些错误,包括: 不输出 输出与希望输出不一致 a ...

  5. WPYOU主题加密码代码的解码

    我手上管理一个公司的wordpress网站的主题用的是wpyou的主题,但是在网站有安全隐患的情况下,看到wpyou有把代码进行加密过. 这种加密代码的行为,会被D盾认为是后门,所以一度觉得其文件和代 ...

  6. 自定义Lombok注解

    Java 是一门"繁琐"的语言,使用 Lombok 可以显著地减少样板代码.比如使用 @Getter 注解可以为你的私有属性创建 get 方法. 源代码 @Getter priva ...

  7. PS批量截取图片

    本文提供的是需要截取大量图片的方法,仅供参考. 打开ps,在菜单栏找到窗口,点击窗口里面的动作 窗口右上方 或者下方会出现一个小窗口 点击小窗口右下角删除图标旁边的图标新建动作,工作名称:截取图片 . ...

  8. wordpress实现主动推送+熊掌号推送同步进行

    今天给一个朋友http://www.myunigift.cn/ 这个站点是用wordpress,今天帮他改造熊掌号,于是做了数据同步推送. 只要把下面的代码写到funtions.php里面,发布文章的 ...

  9. 基于h5+的微信登录,hbuilder打包

    1.打开app项目的manifest.json的文件,选择模块权限配置,将OAuth(登录鉴权)模块添加至已选模块中 2.选择SDK配置,在plus.oauuth·登录鉴权中,勾选□ 微信登录,配置好 ...

  10. 行为型模式(九) 访问者模式(Visitor)

    一.动机(Motivate) 在软件构建过程中,由于需求的改变,某些类层次结构中常常需要增加新的行为(方法),如果直接在基类中做这样的更改,将会给子类带来很繁重的变更负担,甚至破坏原有设计.如何在不更 ...