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],

  

最新文章

  1. js判断密码强度
  2. UCOS2_STM32F1移植详细过程(三)
  3. Linux 源码安装apache 与常见错误解决
  4. 桂电在线_微信公众平台开发之-运用angularjs显示学校公告新闻列表和详情页面
  5. css中element element和element>element选择器的区别
  6. 芝麻HTTP: Learning to Rank概述
  7. CucumberJS 资源
  8. [HAOI 2008]木棍分割
  9. Sybase - tempdb
  10. php 新闻上一条下一条
  11. ubuntu ssh
  12. Django实现邮件发送功能
  13. Redis进阶实践之二如何在Linux系统上安装安装Redis(转载)(2)
  14. 9.线程通信wait、notify
  15. shell脚本中四则运算
  16. MySQL必知必会 读书笔记一:简介
  17. 【BZOJ4892】DNA(后缀数组)
  18. SET NAMES 'charset_name'
  19. 3、easyUI-创建 CRUD可创建展开行明细编辑dataGrid(表格)
  20. 基于matlab的边缘提取方法的比较

热门文章

  1. 重学c#系列——委托和匿名函数[二十五]
  2. 《回炉重造》——Lambda表达式
  3. 解决mysql本地连接速度慢
  4. Python3.9.5安装
  5. 《MySQL必知必会》之快速入门存储过程
  6. python @property的介绍与使用
  7. python之字典(dict)创建与使用
  8. element-ui中table表格表头和表格内容都水平居中,以及斑马纹背景颜色修改
  9. 【转载】SQL 2012以上版本分页查询更简单
  10. 学习.NET MAUI Blazor(三)、创建.NET MAUI Blazor应用并使用AntDesignBlazor