如何修改elementui的el-popover弹框的样式

1,037 阅读1分钟

如何修改elementui的el-popover弹框的样式

问题描述: elementui只能设置宽度,但内容很多的时候,就会导致弹框很长

image-20240130115323322

可是除非直接污染所有样式,否则样式一直不生效,因为popover的dom和根组件app同级

解决方法:

  • elementui官网内有专门为popper添加类名的属性

image-20240130115804426

  • 在el-popover组件上加上这个属性

image-20240130120239801

 <el-popover trigger="hover" effect="dark" :content="item2.concatStr" popper-class="popover-concat-str" placement="top" width="300" open-delay="300">
     <div>内容...</div>
 </el-popover>
  • 再添加自定义样式

image-20240130120730181

 <style lang="scss">
 .popover-concat-str {
   height: 200px;
   overflow-y: scroll;
 }
 </style>

这样就不会污染其他组件的样式了