可能因为我的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/,但是这样风险较大,会影响到其他页面的样式。

最终效果:

 

Logo

前往低代码交流专区

更多推荐