覆盖elementui样式
前台以表格形式展示后台数据,图片或视频点击后弹出框播放,用el-dialog实现。
希望播放视频的时候不显示dialog的背景那些。
尝试 scoped 无果
<style lang="scss" scoped>
.el-dialog {
position: relative;
margin: 0 auto ;
width: 50%;
height: 90vh;
background: none;
border: none;
border-radius: 0px;
box-shadow: none;
.el-dialog__header{
display: none;
}
.el-dialog__body{
width: 100%;
height: 100%;
.video-container{
display: flex;
justify-content: center;
align-items: center;
height: 100%;
.video-item {
max-width: 100%;
max-height: 100%;
}
}
}
}
</style>
不加 scoped 则会覆盖 elementui 样式,很是烦恼
解决方法:
在外层加入自定义class,以命名空间隔离
<template>
<div class="dialog-video-wrapper">
<el-dialog :visible.sync="visible"
:before-close="handleDialogVideoClose"
:top="0"
:modal="true"
@close="$emit('update:show', false)"
>
<div class="video-container">
<video ref="videoBox" class="video-item" :src="videoUrl" autoplay controls>
</video>
</div>
</el-dialog>
</div>
</template>
<script>
export default {
name: 'DialogVideoPlay',
props: {
// 是否可见
show: {
type: Boolean,
default: false,
},
// 传入的视频地址
videoUrl: {
type: String,
required: true,
}
},
watch: {
show(){
this.visible = this.show
}
},
data(){
return {
visible: this.show,
}
},
methods: {
// 视频框关闭前暂停播放
handleDialogVideoClose(done){
this.$refs.videoBox.pause()
done()
},
}
}
</script>
<style lang="scss">
.dialog-video-wrapper{
.el-dialog {
position: relative;
margin: 0 auto ;
width: 50%;
height: 90vh;
background: none;
border: none;
border-radius: 0px;
box-shadow: none;
.el-dialog__header{
display: none;
}
.el-dialog__body{
width: 100%!important;
height: 100%!important;
.video-container{
display: flex;
justify-content: center;
align-items: center;
height: 100%;
.video-item {
max-width: 100%;
max-height: 100%;
}
}
}
}
}
</style>
覆盖elementui样式的更多相关文章
- 如何覆盖elementUI样式
question: 在某个组件里面更改element-Ui的样式,而不影响全局. solution: 在需要更改的组件里新增一个style标签[重点:不要加scoped],然后直接获取class设置样 ...
- 修改ElementUI样式的几种方式
ElementUI是一款非常强大的前端UI组件库,它默认定义了很多美观的样式,但是我们在实际开发过程中不可避免地遇到需要修改ElementUI默认样式.下面总结了几种修改默认样式的方法. 1. 新建全 ...
- 从覆盖bootstrap样式谈css选择器优先级
样式优先级 首先简单说几个定义样式的方式: 元素内嵌: <li><a href="" style="color:#ffffff;">SH ...
- 浅析被element.style所覆盖的样式
近日,我在用swiper插件写一个手游官网时,出现了一个很奇怪的问题.问题如下 如上图所示,这里是一个可以左右拖动的ul,每一个英雄介绍都是一个li标签,上图这是正常的情况.可是,它会随机不定期不定时 ...
- CSS覆盖公共样式中的某个属性
CSS如何覆盖公共样式中的某个属性?利用CSS样式的优先级. 如下例子: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transition ...
- 登录框-element-ui 样式调节
element-ui样式调节 首先设置布局 如果想要实现如下效果 需要两行,然后设置偏移,第一行中间只是站位,没有内容,可以考虑使用div占位,设置最小高度 el-card调整圆角 border-ra ...
- 局部覆盖element-ui的默认样式
最近项目中遇到的问题,只想在某个页面里面单独更改element-ui的样式,而不影响全局 有两种方法: 1.在需要更改的组件里新增一个style标签[重点:不要加scoped],然后直接获取class ...
- 如何局部覆盖element-ui的默认样式
- 覆盖ng-zorro样式(非style.scss)
之前发现在模板的样式表里写样式不起作用,然后想起vue里有个/deep/,angular会不会也有一个,果然,发现了一个::ng-deep可以在模板的样式表里覆盖ng-zorro的样式.记录一下(●' ...
随机推荐
- docker部署Redmine项目管理平台
1.下载镜像(自己用的3.4版本) docker pull redmine:3.4 docker pull mysql:5.7 2.运行 docker run -p 3306:3306 --name ...
- Go数据类型之复合数据类型--Slice
3.2 Slice 一个slice是一个轻量级的数据结构,提供了访问数组子序列(或者全部)元素的功能,而且slice的底层确实引用一个数组对象. 一个slice由三个部分构成:指针.长度和容量.指针指 ...
- 快速构建ceph可视化监控系统-转载
前言 ceph的可视化方案很多,本篇介绍的是比较简单的一种方式,并且对包都进行了二次封装,所以能够在极短的时间内构建出一个可视化的监控系统 本系统组件如下: ceph-jewel版本 ceph_exp ...
- kubernetes使用Traefik暴露web服务-转载51cto
Traefix介绍(摘自网络) traefik 是一个前端负载均衡器,对于微服务架构尤其是 kubernetes 等编排工具具有良好的支持:同 nginx 等相比,traefik 能够自动感知后端容器 ...
- Python入门篇-基础语法
Python入门篇-基础语法 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.编程基础 1>.程序 一组能让计算机识别和执行的指令. 程序 >.算法+ 数据结构= 程 ...
- Beta版本冲刺
一.团队成员 团队名称 西柚排课王 项目名称 易奇排排课系统 团队成员 秦傲明 201731062308 韩浩 201731062319 黄青松 201731062322 王越豪 2017310623 ...
- java基础(13)---集合框架
一.集合框架 Java的集合类是一些非常实用的工具类,主要用于存储和装载数据 (包括对象),因此,Java的集合类也被成为容器.在Java中,所有的集合类都位于java.util包下,这些集合类主要是 ...
- php5.6 的mcrypt_encrypt 函数可以和5.5.9的行为一样
php5.5.9 -----------------------$output = "test php !!" $key = "abcd123456789"; ...
- test20190803 夏令营NOIP训练19
60+100+0=160 贪婪大陆 面对蚂蚁们的疯狂进攻,小FF的Tower defence宣告失败--人类被蚂蚁们逼到了Greed Island上的一个海湾.现在,小FF的后方是一望无际的大海, 前 ...
- sublime+python3 中文环境
工具-编译系统-新编译系统 { "cmd": ["C:/Program Files (x86)/Python36-32/python.exe","-u ...