在vue中使用回调函数,发现函数体中使用this无效,无法调到methods里面定义的getCurrentExtent()函数。

handler.setInputAction(function(wheelment) {

var extent = this.getCurrentExtent(viewer);

console.dir(extent);

}, Cesium.ScreenSpaceEventType.WHEEL);

回调函数的内部的this并非指向当前的vue实例;如果要使用,用在外部函数定义的变量存储的this,也就是当前vue的实例。

var _this = this;

handler.setInputAction(function(wheelment) {

var extent = _this.getCurrentExtent(viewer);

console.dir(extent);

}, Cesium.ScreenSpaceEventType.WHEEL);

也可改为箭头函数来实现

handler.setInputAction(wheelment => {

var extent = this.getCurrentExtent(viewer);

console.dir(extent);

}, Cesium.ScreenSpaceEventType.WHEEL);

箭头函数和匿名函数有个明显的区别:箭头函数内部的this是词法作用域,由上下文确定。此时this在箭头函数中已经按照词法作用域绑定了。很明显,使用箭头函数之后,箭头函数指向的函数内部的this已经绑定了外部的vue实例了.

vue 执行函数this_vue回调函数中this无效相关推荐

  1. java 自定义函数的调用_Java/Android中的函数调用回调函数自定义回调函数

    在做Android自定义控件时遇到要自定义回调函数的问题,想想自己还暂时没有那么精深的技术,赶紧返过头回来再重新研究Java中回调函数的问题.然而不幸的是,网上太多杂乱的帖子和博客都是转来转去,而且都 ...

  2. java中钩子函数回调函数_钩子函数和回调函数

    一般认为,钩子函数就是回调函数的一种,其实还是有差异的,差异地方就是:触发的时机不同. 先说钩子函数: 钩子(Hook)概念源于Windows的消息处理机制,通过设置钩子,应用程序对所有消息事件进行拦 ...

  3. C++中 线程函数为静态函数 及 类成员函数作为回调函数(转载)

    C++中 线程函数为静态函数 及 类成员函数作为回调函数 线程函数为静态函数: 线程控制函数和是不是静态函数没关系,静态函数是在构造中分配的地址空间,只有在析构时才释放也就是全局的东西,不管线程是否运 ...

  4. multiprocess模块使用进程池调用apply_async()提交的函数及回调函数不执行问题

    戳文章:multiprocess模块使用进程池调用apply_async()提交的函数及回调函数不执行问题

  5. ajax回调函数有时成功有时失败,$.ajax数据传输成功却执行失败的回调函数

    这个问题迷惑了我好几天,都快要放弃了,功夫不负有心人,最终成功解决,下面写一下我的解决方法. 我传的数据是json类型的,执行失败的回调函数是因为从后台传过来的数据不是严格的json类型,所以才会不执 ...

  6. 【vue】钩子函数和回调函数的区别

    一般认为,钩子函数就是回调函数的一种,其实还是有差异的,差异地方就是:触发的时机不同. 先说钩子函数: 钩子(Hook)概念源于Windows的消息处理机制,通过设置钩子,应用程序对所有消息事件进行拦 ...

  7. php回调函数和匿名函数吗,php回调函数_关于php中匿名函数与回调函数的详解

    摘要 腾兴网为您分享:关于php中匿名函数与回调函数的详解,壹学车,小天才,尚游戏,厦门百姓等软件知识,以及微信一键转发工具,幸运抽奖系统,文字识别app,垃圾清理管家,王者荣耀起名神器,叮咚出行,世 ...

  8. JavaScript高级day01-PM【对象、函数、回调函数、IIFE、this、关于语句分号问题、webstorm代码模板、复习】

    笔记.视频.源码:JavaScript(基础.高级)笔记汇总表[尚硅谷JavaScript全套教程完整版] 目   录 P7 07.尚硅谷_JS高级_对象 23:30 1. 什么是对象? 2. 为什么 ...

  9. 细说PHP笔记03(第7章)--数组与数据结构,数组定义,数组遍历,数组内部指针遍历,键值操作函数,统计数组函数,回调函数处理数组元素,数组排序,拆分、合并、分解、结合数组,数组实现堆栈,随机选取元素

    1.数组 索引数组:索引值是整数 关联数组:索引值是字符串 2.数组的定义 1.以直接赋值的方式声明 $数组名[下标]=资料内容 或 $数组名[关联字符串(键值)]=资料内容 <?php $va ...

最新文章

  1. 大学生如何合理使用计算机,大学生计算机合理使用引导分析
  2. linux c 取消宏定义
  3. 在DataGireView中加筛选条件
  4. php面向对象分页,PHP基于面向对象封装的分页类示例
  5. 剑指offer06.从尾到头打印链表
  6. 如何快速增加pdf书签,解除pdf限制
  7. 功能内聚C语言例子,为每种类型的模块内聚举一个具体的例子
  8. Chrome扩展程序——TabCopy:一键复制网页标题和网址
  9. boost::mp11::mp_cond相关用法的测试程序
  10. 搞商业智能需要“智慧”
  11. R开发(part6)--pryr包
  12. Java SE 11(18.9)中的API更新
  13. 从朴素贝叶斯到贝叶斯网
  14. Gradle实战-配置环境变量
  15. Luogu P4161 [SCOI2009]游戏 数论+DP
  16. ios底层是linux,深入iOS系统底层之CPU寄存器介绍
  17. 天地图key申请_国家地理信息公共服务平台 天地图
  18. 「GoTeam 招聘时间」传音移动互联 容器开发(上海)
  19. matlab储存指定几个参数,如何在Matlab中使用fittype的多个参数
  20. 软件AI加速器:免费提升AI性能

热门文章

  1. antd vue表单上传文件_Vue编译出静态文件上传七牛CDN
  2. linux内核模块签名,linux内核模块签名
  3. 动态PHP查看新闻,PHP_用文本文件实现的动态实时发布新闻的程序,动态实时发布新闻的程序,可 - phpStudy...
  4. JAVA基础系列:反射
  5. ubuntu apt-get update 失败解决
  6. box-sizing的不同属性值间的区别
  7. Ubuntu16.04下配置laravel
  8. 【转】s3c2440 按键驱动 — 字符设备
  9. 人际沟通最忌讳一脸死相【转】
  10. mysql字段A复制到字段B,并替换指定字符