el-popover自定义类名添加样式和手动关闭

el-popover自定义类名添加样式和手动关闭

<el-popover 
	popper-class="popver_account" 
	style="padding-right: 0px !important;" 
	ref="popover" placement="bottom" width="260" trigger="click">
		<div class="account_list"></div>
		<div slot="reference" style="cursor: pointer;font-size: 18px;">
			切换账号<i class="el-icon-arrow-down"></i>
		</div>
</el-popover>

1.popper-class 自定义类名 在全局的style里面直接写

<style>
.popver_account {
    padding-right: 2px !important;
}
</style>

2.ref=“popover” 绑定ref是可以实现 手动控制控制popver的显示和隐藏 doClose()关闭 doShow() 打开 doDestroy销毁popover

 this.$refs.popover.doClose()  //关闭

在这里插入图片描述

要自定义el-popover样式,可以通过设置全局样式或者通过popper-class绑定自定义类popperOptions来实现。 全局样式的设置可以在App.vue文件中添加以下样式: ```css .el-popover { position: absolute; background: rgba(22, 38, 94, 1) !important; min-width: 73%; width: 100%; border: 0 solid #EBEEF5; padding: 12px; z-index: 2000; margin-right: 55px; color: white; line-height: 1.4; text-align: justify; font-size: 14px; box-shadow: 0 2px 12px 0 rgba(0, 0, 0, .1); word-break: break-all; } .el-popper[x-placement^=top .popper__arrow::after { bottom: -0.2px; margin-left: -6px; border-top-color: rgba(22, 38, 94, 1) !important; } ``` 另外,你也可以在el-popover组件中使用popper-class属性来绑定自定义类popperOptions。例如: ```html <el-popover width="300" trigger="hover" popper-class="popperOptions" placement="top-start"> <div class="operate-btn" slot="reference"> <el-badge :value="12" class="item"> <i class="icon el-icon-chat-line-round"></i> </el-badge> </div> <span slot="default">你有99条未读消息,请及时查看</span> </el-popover> ``` 然后,在样式的根文件中,添加popperOptions类样式规则: ```css .popperOptions[x-placement^=left .popper__arrow::after { border-left-color: #EA4E3D; } .popperOptions[x-placement^=right .popper__arrow::after { border-right-color: #EA4E3D; } .popperOptions[x-placement^=bottom .popper__arrow::after { border-bottom-color: #EA4E3D; } .popperOptions[x-placement^=top .popper__arrow::after { border-top-color: #EA4E3D; } .popperOptions { background-color: #EA4E3D; color: #FFFFFF; font-size: 18px; padding: 5px; border: #EA4E3D; } ``` 这样就可以根据自己的需求来自定义el-popover样式了。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [el-popover修改样式](https://blog.csdn.net/sinat_42888557/article/details/98631586)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [el-popover 样式修改](https://blog.csdn.net/weixin_44980864/article/details/119774065)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值