ant design vue:tooltip组件color设置失效的解决方案

本文介绍了在Ant Design Vue版本较低时,设置color属性无效的问题及解决方法。通过修改浮层默认渲染父节点和使用/deep/穿透样式,成功改变提示框和小三角的背景色。同时提到了去除 scoped 的简单方法,但可能影响其他页面样式。最终展示了调整后的样式效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

可能因为我的ant design vue版本太低不支持color属性,按照官网设置color无效,各种百度终于找到了合适自己的方法:

1、修改浮层默认的渲染父节点,默认是body

2、修改提示框和小三角的样式(背景色),记得一定要加/deep/.

 

<template>
	<div  style="width: 200px; margin:100px auto;">
		<a-tooltip title="导出excel" :getPopupContainer="getPopupContainer">
			 <a-button type="primary">导出excel</a-button>
		</a-tooltip>
	</div>
</template>
<script>
  export default {
    data() {
      return {}
    },
    methods: {
		getPopupContainer(triggerNode){
			return triggerNode.parentNode;
		}
    }
  }
</script>
<style scoped>
	/* 提示框 */
    /deep/ .ant-tooltip-inner {
        background-color:red;
     }
	 /* 小箭头 */
	 /deep/ .ant-tooltip-arrow::before {
		background-color:red; 
	 }
</style>

注意:

最简单的办法是style里的scoped去掉,不需要设置getPopupContainer也不需要加/deep/,但是这样风险较大,会影响到其他页面的样式。

最终效果:

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值