在vue中,可能会遇到在methods属性中书写的方法中出现回调函数的情况,如以下代码:

data(){return{gemometry: ""}
}
methods: {draw(){map.changeDragMode('drawPolygon', function(e){this.geometry = e.getCoord()})}
}

该代码主要想把函数参数中的坐标值绑定到data数据中,但是这里是不可行的,因为此时的函数内部绑定的this是该函数下的this,而不是vue中的this值,如果想完成绑定,主要有两种方法解决。

第一种是将this保存后再使用,实现的代码如下:

draw(){let _this = thismap.changeDragMode('drawPolygon', function(e){_this.geometry = e.getCoord()})
}

第二种是将function转换为箭头函数,箭头函数内部的this总是指向词法作用域,是外层调用者,在这里是依旧指向的是vue对象,实现的代码如下:

draw(){map.changeDragMode('drawPolygon', e => {this.geometry = e.getCoord()})
}

vue的methods属性的方法中出现回调函数,在回调函数内部获取data中的数据相关推荐

  1. Vue2.x源码学习笔记-Vue实例的属性和方法整理

    还是先从浏览器直观的感受下实例属性和方法. 实例属性: 对应解释如下: vm._uid // 自增的id vm._isVue // 标示是vue对象,避免被observe vm._renderProx ...

  2. vue系列:vue的常用属性和方法

    vue系列:vue的常用属性vm.$ el.vm.$ data.vm.$ options.vm.$ refs和方法vm.$ mount().vm.$ nextTick().vm.$ set().vm. ...

  3. vue实例的属性和方法

    一. vue实例的属性和方法 1.属性 1.常用属性 vm.$el      #获取的是个dom对象可以点下面的属性 vm.$data  #获取的是个.... vm.$options vm.$refs ...

  4. 在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的值的解决方法

    在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的值的解决方法 参考文章: (1)在vue中,Echarts雷达图中indicator的点击事件,不能改变data中的 ...

  5. filters获取data中的数据

    第一种方式:申明全局变量,改变this方法. 在对应的组件中申明全局变量 在beforeCreated申明周期中修改this的指向,并在filters中使用.就可以获取data中申明的options数 ...

  6. vue的methods属性

    在开发中,我们经常需要用到函数, 通过将一些需要复用的逻辑封装在函数里,多次调用这个函数来达到逻辑代码复用的目的. 在vue中,函数被定义成为方法来使用,这些方法定义在methods属性中,然后就可以 ...

  7. Vue 在beaforeCreate时获取data中的数据

    众所周知,vue在beforecreate时期是获取不到data中的 数据的 但是通过一些方法可以实现在beforecreate时获取到data中的数据 暂时想到两种放发可以实现,vue在before ...

  8. 【Android 内存优化】Android 工程中使用 libjpeg-turbo 压缩图片 ( JNI 传递 Bitmap | 获取位图信息 | 获取图像数据 | 图像数据过滤 | 释放资源 )

    文章目录 一.Bitmap 图像数据处理 二.Java 层 Bitmap 对象转为 JNI 层 bitmap 对象 三.获取 bitmap 中的图像数据 四.过滤 bitmap 中的图像数据 ( 获取 ...

  9. python中读取指定的行和列_Python怎么获取excle中指定行和列的值?

    ''' https://www.cnblogs.com/xiazhenyu/ *** 学而思之.思而记之.记而习之 *** ''' f="dict_file.txt" #定义文件名 ...

最新文章

  1. Android 之Tasks和Back Stack(任务和返回栈)
  2. bzoj4568(合并线性基+倍增)
  3. React ES6组件里绑定this的三种方式
  4. spring boot / cloud (十七) 快速搭建注册中心和配置中心
  5. exce中让两列数据一一对应_表格数据对比眼花缭乱、痛苦不堪,找对方法,1秒搞定...
  6. MULTI BIN的wince 5.0,smdk2440下的实现
  7. cisco初级随堂笔记2
  8. SQL SERVER2008 存储过程、表、视图、函数的权限
  9. js进阶 14-6 $.ajax()方法如何使用
  10. 公司发声明了!禁止所有程序员使用 Lombok !再使用绩效直接打C!
  11. 施乐s2110进入维修模式_施乐进入维修模式步骤
  12. [教程] MPICH2 Win7 VS2008环境搭建
  13. unity简单的粒子特效的制作
  14. Excel 通过DDE与INTOUCH通信,数据格式
  15. 微信小程序模仿拼多多APP地址选择样式
  16. windows下、Linux下最好用markdown查看器:Typora(查看.md文件)
  17. 系统架构图编写(概要设计)
  18. php 日文汉字代码,日文UTF-8编码
  19. vcg函数值_简单介绍几种函数信号发生器的原理图及不同功能设计
  20. 【转】如何下载国外的一些网盘(附软件)

热门文章

  1. 区块链应收账款融资服务平台设计手稿
  2. 电脑技巧:分享6个实用的资源网站
  3. android twerk,抖音薛老湿bgm手机铃声响起拍照是什么歌 Android Twerk在哪听
  4. FPGA VHDL语言实现FIR低通滤波器,包含完整代码,可在modelsim仿真 可仿真
  5. tcpreplay 流量拆分算法研究
  6. 程序员 PK 刘畊宏 | 我用代码实现刘畊宏龙拳
  7. Windows Robo 3T 安装及配置
  8. 考试安全平台_ER图_功能图_数据字典_数据库脚本
  9. JAVA Apache POI解析docx格式的word文件并提取带样式文本
  10. 一直以来电脑只是在不断模拟人类的潜意识部分 - 思维部分就是电脑实现人工智能的目标