echarts在移动端上tooltip弹框点击空白不能关闭的问题解决方案
2024-10-21 06:21:24
1.首先新建一个mixin.js文件
export const mixinAutoHideTooltip = {
mounted() {
this.mAutoHideTooltip(this.$el);
},
data() {
this.mIsSelfTouch = false;
return {};
},
beforeDestroy() {
this.mRemoveListeners(this.$el);
},
methods: {
mAutoHideTooltip(dom) {
dom.addEventListener('touchstart', this.mHandleContainerTouchStart);
dom.addEventListener('touchend', this.mHandleContainerTouchEnd);
document.addEventListener('touchstart', this.mHandleDomcumentTouchStart);
},
mRemoveListeners(dom) {
dom.removeEventListener('touchstart', this.mHandleContainerTouchStart);
dom.removeEventListener('touchend', this.mHandleContainerTouchEnd);
document.removeEventListener('touchstart', this.mHandleDomcumentTouchStart);
},
mHandleContainerTouchStart() {
this.mIsSelfTouch = true;
},
mHandleContainerTouchEnd() {
this.mIsSelfTouch = false;
},
mHandleDomcumentTouchStart() {
if (this.mIsSelfTouch) return;
this.echartsInstance && this.mHideTooltip(this.echartsInstance);
},
mHideTooltip(echartsInstance) {
echartsInstance.dispatchAction({
type: 'updateAxisPointer',
currTrigger: 'mousemove',
x: 0,
y: 0
});
}
}
};
2.在使用echarts的文件中使用mixins引入该对象即可
mixins: [mixinAutoHideTooltip],
最新文章
- js判断密码强度
- UCOS2_STM32F1移植详细过程(三)
- Linux 源码安装apache 与常见错误解决
- 桂电在线_微信公众平台开发之-运用angularjs显示学校公告新闻列表和详情页面
- css中element element和element>;element选择器的区别
- 芝麻HTTP: Learning to Rank概述
- CucumberJS 资源
- [HAOI 2008]木棍分割
- Sybase - tempdb
- php 新闻上一条下一条
- ubuntu ssh
- Django实现邮件发送功能
- Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)
- 9.线程通信wait、notify
- shell脚本中四则运算
- MySQL必知必会 读书笔记一:简介
- 【BZOJ4892】DNA(后缀数组)
- SET NAMES 'charset_name'
- 3、easyUI-创建 CRUD可创建展开行明细编辑dataGrid(表格)
- 基于matlab的边缘提取方法的比较
热门文章
- 重学c#系列——委托和匿名函数[二十五]
- 《回炉重造》——Lambda表达式
- 解决mysql本地连接速度慢
- Python3.9.5安装
- 《MySQL必知必会》之快速入门存储过程
- python @property的介绍与使用
- python之字典(dict)创建与使用
- element-ui中table表格表头和表格内容都水平居中,以及斑马纹背景颜色修改
- 【转载】SQL 2012以上版本分页查询更简单
- 学习.NET MAUI Blazor(三)、创建.NET MAUI Blazor应用并使用AntDesignBlazor