博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
vue中使用定时器时this指向
阅读量:6310 次
发布时间:2019-06-22

本文共 633 字,大约阅读时间需要 2 分钟。

箭头函数中的this指向是固定不变(定义函数时的指向),在vue中指向vue;
普通函数中的this指向是变化的(使用函数时的指向),谁调用的指向谁。
 
箭头函数:
1 let timerOne = setInterval(() => {2     console.log(this);// vue3 }, 1000); 4 let timerTwo = setInteval(function () {5     console.log(this); // window,因为setInterval()函数是window对象的函数6 }, 1000);
打印结果:
 
1 let timer = setInterval(() => { 2   this.myFunc();3 },1000);4 myFunc(){ 5   console.log('sunyu is handsome !');6 }
不用箭头函数也可以搞定:
1 myFunc(){ 2   console.log(vm.name);// name为已经在created中声明的变量3 };4 let  vm = this;5 let timer = setInteval(function () {6        myFunc();7 }, 1000) ;

 

最后温馨提示不要忘了清除定时器哦!
 

转载于:https://www.cnblogs.com/sunyuweb/p/9269481.html

你可能感兴趣的文章
Maven搭建SpringMVC+Mybatis项目详解
查看>>
关于量子理论:最初无意的简化,和一些人有意的强化和放大
查看>>
CentOS 6.9通过RPM安装EPEL源(http://dl.fedoraproject.org)
查看>>
“区块链”并没有什么特别之处
查看>>
没有功能需求设计文档?对不起,拒绝开发!
查看>>
4星|《先发影响力》:影响与反影响相关的有趣的心理学研究综述
查看>>
IE8调用window.open导出EXCEL文件题目
查看>>
python之 列表常用方法
查看>>
vue-cli脚手架的搭建
查看>>
在网页中加入百度搜索框实例代码
查看>>
在Flex中动态设置icon属性
查看>>
采集音频和摄像头视频并实时H264编码及AAC编码
查看>>
3星|《三联生活周刊》2017年39期:英国皇家助产士学会于2017年5月悄悄修改了政策,不再鼓励孕妇自然分娩了...
查看>>
高级Linux工程师常用软件清单
查看>>
堆排序算法
查看>>
folders.cgi占用系统大量资源
查看>>
路由器ospf动态路由配置
查看>>
zabbix监控安装与配置
查看>>
python 异常
查看>>
last_insert_id()获取mysql最后一条记录ID
查看>>