el-popover修改样式

文章介绍了在Vue项目中遇到el-popover组件样式无法修改的问题及其解决方案。通过添加popper-class属性和使用非scoped的CSS,可以成功修改样式,但可能造成全局污染。另一种方法是使用template自定义内容并直接给div添加class,但这可能在设置背景色时产生不良效果。最后建议结合使用popper-class和一个无scoped的新style来避免污染。
摘要由CSDN通过智能技术生成

有时候,我们需要修改一下el-popover的样式,会发现网上的好多教程不仅不生效,反而很麻烦,其原因是el-popover的div不在当前组件内生成,这就导致了无论我们如何修改样式都不生效,我看到网上生效的一篇文章是给el-popover加上一个专有的类名poper-class

<el-popover
    placement="right"
    width="400"
    trigger="hover"
    popper-class="popoverStyle"
    >

然后取消scoped,

<style lang="scss">
	.el-popover.popoverStyle{
		padding:20px;
		font-size:12px;
		color:#333;
	}
</style>

这样虽然能够成功,但却不太舒服,会造成全局污染,现在推荐这一种写法,

                   <el-popover
                        placement="bottom"
                        :width="300"
                        trigger="click"
                    >
                    <template #default>
                            <div class="el-popover">1111</div>
                    </template>

加上一个template标签,直接给div加上class名字,

.el-popover{
		background-color: black;
		color:#ec0f0f;
	}

这样就直接生效了 

在这里进行更新一下,这种方式可以成功而且不会污染,但也会有一个问题,就是加入后的模板实在el-popove里面的,如果只修改字体大小和颜色是没有什么区别的,但添加背景颜色后就会出现不好的效果,这种做法是不对的,所以任然采用第一种办法,只不过,在新建一个style,不加scoped,起一个特殊的名字就好了

<style lang="scss" scoped>
	
</style>
<style lang="scss">
	.el-popover.popoverStyle{
		padding:20px;
		font-size:12px;
		color:#333;
	}
</style>

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值