Vue(定时器)解决mounted不能获取到data中的数据问题


Posted in Javascript onJuly 30, 2020

vue中data定义

data() {
  return {
  isok:10,
}
}

在vue中使用定时器 如下 mounted是钩子函数

mounted(){
 
 console.log(this.isok)  //能获取isok 10
 setInterval(function(){
 console.log(this.isok) //不能获取 isok
}, 3000);
 
}

这是为什么呢?

原因就是:定时器的this是指向 window的。

那有什么方法来解决这个问题呢?答案是有的,两种

第一种:

用箭头函数:箭头函数中的this指向是固定不变(定义函数时的指向),在vue中指向vue;

mounted(){
 setInterval(()=>{ consolog.log(this.isok) }, 3000);
 }

第二种:

使用 var that = this ,就可以正常调用了。

mounted(){
  var that=this;
  setInterval(()=>{
  console.log(that.isok)
  }, 3000);
 }

补充知识:vue 根据指定字段排序使用computed 方法

我就废话不多说了,大家还是直接看代码吧~

<div id="app">
   <ul>
    <li v-for="(stu,index) in students1">{{stu}}</li>
   </ul>
  </div>
  <script type="text/javascript">
   new Vue({
    el:"#app",
    data:{
     students:[
      {name:"小a",age:20},
      {name:"小b",age:21},
      {name:"小c",age:18},
      {name:"小d",age:19},
      {name:"小f",age:18}
     ]
    },
    computed:{
     students1:function(){
      return sortKey(this.students,'age')
     }
    }
   })
   function sortKey(array,key){
    return array.sort(function(a,b){
     var x = a[key];
     var y = b[key];
     return ((x<y)?-1:(x>y)?1:0)
    })
   }
  </script>

以上这篇Vue(定时器)解决mounted不能获取到data中的数据问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果
Aug 24 Javascript
深入理解JavaScript高级之词法作用域和作用域链
Dec 10 Javascript
document.forms[].submit()使用介绍
Feb 19 Javascript
js处理php输出时间戳对不上号的解决方法
Jun 20 Javascript
详解Node中导入模块require和import的区别
Aug 11 Javascript
zTree节点文字过多的处理方法
Nov 24 Javascript
微信小程序实现运动步数排行功能(可删除)
Jul 05 Javascript
JS利用prototype给类添加方法操作详解
Jun 21 Javascript
微信小程序wx.request拦截器使用详解
Jul 09 Javascript
JavaScript 反射和属性赋值实例解析
Oct 28 Javascript
Vue.js 无限滚动列表性能优化方案
Dec 02 Javascript
vue.js使用v-model实现父子组件间的双向通信示例
Feb 05 Javascript
vue setInterval 定时器失效的解决方式
Jul 30 #Javascript
vue 解决setTimeOut和setInterval函数无效报错的问题
Jul 30 #Javascript
浅谈vue 组件中的setInterval方法和window的不同
Jul 30 #Javascript
详解JavaScript自定义函数
Jul 29 #Javascript
深入了解JavaScript词法作用域
Jul 29 #Javascript
vue监听dom大小改变案例
Jul 29 #Javascript
VUE实时监听元素距离顶部高度的操作
Jul 29 #Javascript
You might like
PHP中$_SERVER的详细参数与说明
2008/07/29 PHP
php 多线程上下文中安全写文件实现代码
2009/12/28 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
JavaScript中使用正则匹配多条,且获取每条中的分组数据
2010/11/30 Javascript
JQuery EasyUI 日期控件如何控制日期选择区间
2014/05/05 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
利用jquery实现实时更新歌词的方法
2017/01/06 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
微信小程序开发技巧汇总
2019/07/15 Javascript
Python导入txt数据到mysql的方法
2015/04/08 Python
在Django的session中使用User对象的方法
2015/07/23 Python
python的else子句使用指南
2016/02/27 Python
Python编写一个闹钟功能
2017/07/11 Python
Python语言描述连续子数组的最大和
2018/01/04 Python
Python cookbook(数据结构与算法)字典相关计算问题示例
2018/02/18 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
2018/03/05 Python
pandas数据预处理之dataframe的groupby操作方法
2018/04/13 Python
情人节快乐! python绘制漂亮玫瑰
2020/08/18 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
如何在windows下安装Pycham2020软件(方法步骤详解)
2020/05/03 Python
如何利用Python识别图片中的文字
2020/05/31 Python
详解python实现可视化的MD5、sha256哈希加密小工具
2020/09/14 Python
通过实例了解python__slots__使用方法
2020/09/14 Python
HTML5实现晶莹剔透的雨滴特效
2014/05/14 HTML / CSS
车间操作工岗位职责
2013/12/19 职场文书
就业意向书范文
2014/04/01 职场文书
政治思想表现评语
2014/05/04 职场文书
小学见习报告
2014/10/31 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
雾霾停课通知
2015/04/24 职场文书
班主任工作总结范文
2015/08/13 职场文书
详解Redis基本命令与使用场景
2021/06/01 Redis