【VUE Antd的Tooltip文字不超出时不显示】

主要实现Vue - Antd UI框架的Tooltip默认是鼠标放在内容上就会自动显示,现在想只有文字溢出省略时才显示Tooltip。

1、在methods中添加 showToolTip 方法用于阻止鼠标的移入事件

showToolTip(e) {
	if (e.target.clientWidth >= e.target.scrollWidth) {
		e.target.style.pointerEvents = "none"; // 阻止鼠标的移入事件
 	}
},

2、在<a-tooltip 的标签中添加 @mouseenter=“showToolTip” 用于鼠标移入事件监听

<a-tooltip @mouseenter="showToolTip">
	... //内部代码
</a-tooltip>

3、不分代码展示

<template>
	<div class="box">
	  	<div v-for="(item,index) in array">
			<a-tooltip placement="right" @mouseenter="showToolTip">
      			<template slot="title">
        			<div style="overflow-y: auto; max-height: 300px;">
          				<span>{{text.orgs}}</span>
        			</div>
      			</template>
      			//控制显示长度超出部分 ...
      			<div style="max-width: 200px; overflow: hidden; text-overflow: ellipsis;">{{text.orgs}}</div>
    		</a-tooltip>
    	</div>
  	</div>
</template>

<script>
export default {
  data() {
    return {
    	array:[
    		{content: '少的内容:Tooltip默认', type: ''},
    		{content: '多的内容:Tooltip默认是鼠标放在内容上就会自动显示,现在想只有文字溢出省略时才显示Tooltip', type: ''}
    	]
    };
  },
  methods: {
  	// 控制Tooltip显隐
    showToolTip(e) {
      if (e.target.clientWidth >= e.target.scrollWidth) {
        e.target.style.pointerEvents = "none"; // 阻止鼠标事件
      }
    },
  }
};
</script>

<style lang="less" scoped>
</style>

代码仅用于展示方法和监听事件放置的位置,如有帮助到您那就太好了!

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值