el-image局部显示(不全屏遮罩)

需要修改遮罩层的定位,使用绝对定位,设置遮罩层的大小,注意样式修改需要是全局样式,不能用scoped

1
2
3
4
5
6
7
8
9
<style lang="scss">
  .el-image-viewer__wrapper {
    position: absolute!important;
    top: 70px!important;
    left: 300px!important;
    width: calc(50% - 150px)!important;
    overflow: hidden;
  }
</style>

 

如果需要动态改变遮罩大小,需要用js去控制,可以如下操作

js部分:

if (true) {
   document.getElementsByClassName('el-image-viewer__wrapper')[0].style.setProperty("--imgWidth", 2)
} else {
  document.getElementsByClassName('el-image-viewer__wrapper')[0].style.setProperty("--imgWidth", 1)
}

css部分:

1
2
3
4
5
6
7
8
9
//--imgWidth为变量,必须以--开头,否则其它页面使用这个变量不会生效
$imgWidth: var(--imgWidth, 2); // 侧边导航宽度
.el-image-viewer__wrapper {
    position: absolute !important;
    top: 70px !important;
    left: 300px !important;
    width: calc((100% - 300px) / #{$imgWidth}) !important;  //在calc中使用变量,变量需要用 #{ }括起来,才能编译成变量,否则会编译成字符串
    overflow: hidden;
}

  

posted @   一两米  阅读(1295)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
历史上的今天:
2021-08-31 关于SpringMVC自定义拦截器的一点问题
点击右上角即可分享
微信分享提示