- 博客(5)
- 收藏
- 关注
原创 vue的data
vue中data相关 1.data是vue实例的数据对象,他怎么实现data属性能够响应数据变化? vue通过递归将data属性转换为getter/setter来实现,getter获取,setter设置 2.vue 实例中的data是对象的写法,但是在组件中data是函数的写法, 原因:是因为写成函数,会有函数作用域的概念 ,是私有函数,只作用到当前组件中,不会影响到其它各个不同的组件。 ...
2018-07-31 17:07:57 1061
原创 关于setinterval和requestAnimationFrame
关于setinterval计时不准确,该如何解决 由于Javascript是单线程的,所以定时器的实现是在当前执行栈中任务完成后在执行队列里的定时器回调的, 假如主线程中任务执行时间大于定时器设置的延迟时间,那么定时器就不是那么可靠了,如下代码: let startTime= new Date().getTime()//getTime转化成毫秒数 setTimeout(()...
2018-07-31 16:40:56 200
原创 谈谈我对闭包的理解
1.什么是闭包? 讲白了就是 利用一种方式实现访问局部变量的功能;我觉得它就是一个函数,一个怎样的函数呢?有权访问另一个函数作用域中的变量的函数,在JS中,只有函数内部的子函数才能读取函数的局部变量,所以,闭包嘛,可以理解成" 一个函数内部的函数",一句话概括:一个内部函数被其外部函数之外的变量引用时就形成了闭包。那说到闭包,我们必须得扯一扯作用域的问题... 此处补充一下自由变量:在一个作用...
2018-07-26 15:13:22 414
原创 vue数组渲染问题
以下代码为echart所实现的一个图表,对其新增了一个排序功能,采用冒泡排序思想,对每一项进行排序,我们对数组进行变动,在控制台可以看到数组已经发生变动,但是页面的数据显示还是未发生改变,查了下原因是由于JS的限制,vue不能检测到变动的数组,需要使用vue.set()方法实现视图更新。 总结: 用v-for循环渲染数组数据时,数据更新了,视图却没有更新 由于 JavaScri...
2018-07-23 15:05:57 2297
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人