摘要: 1.computed里是偏向于通过监听data里的值变化后,经过运算返回一个新的计算结果, 所以k不能与data里的k重名,并且必须有return, 能够缓存,依赖的值不变化不会进行重复计算; 而watch是监听data里的值的变化,k是data里的k,不能自己单独定义k watch里经常放异步函数 阅读全文
posted @ 2018-12-22 21:36 当当和瓶瓶 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: computed里的对象有get和set方法。 get是当该对象所依赖的变量发生变化是执行,重新returncomputed结果。 set是该对象的值变化时会执行,并且将变化的结果作为参数传进set里。然后可以根据传进的值来处理 阅读全文
posted @ 2018-12-22 20:47 当当和瓶瓶 阅读(735) 评论(0) 推荐(0) 编辑
摘要: 如果vue里的某个methods函数执行,导致页面重新渲染,那么所有页面渲染相关的methods函数会重新执行以及时的渲染页面 但是大量函数的重新没有必要的执行会导致性能的下降, 此时如果把没有必要再次执行的方法定义到computed里,那么这些没有必要执行的方法就不会被渲染页面时候执行。 只有在c 阅读全文
posted @ 2018-12-22 14:26 当当和瓶瓶 阅读(2678) 评论(0) 推荐(0) 编辑
摘要: 将v-for的元素赋予唯一的key属性,则会打破‘就地复用原则’; 这个就地复用原则是指 如果数据项的顺序被改变,Vue 将不会移动 DOM 元素来匹配数据项的顺序, 而是简单复用此处每个元素,并且确保它在特定索引下显示已被渲染过的每个元素 比如 <li v-for='item in persons 阅读全文
posted @ 2018-12-22 11:30 当当和瓶瓶 阅读(1384) 评论(0) 推荐(0) 编辑
摘要: v-for指令如果渲染的对象没有改变地址,则不会重新渲染 阅读全文
posted @ 2018-12-22 10:10 当当和瓶瓶 阅读(291) 评论(0) 推荐(0) 编辑
摘要: vue当中有个v-model, 是怎么实现的呢?其实是利用了$event. 阅读全文
posted @ 2018-12-21 12:08 当当和瓶瓶 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 一: 求表达式 ! + [ ] + [ ] + ! [ ] 的值是多少; ! [ ] ! 后转化成boolean,先[ ].toString() => 空串; 再将空串转boolean 为false,最终true; + [ ] 加号两边不是字符串或数字,会将两边变成字符串或数字,因为前面没有,默认转 阅读全文
posted @ 2018-12-17 16:59 当当和瓶瓶 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一:简单工厂模式: 假设:飞机大战.两种飞机,一种smallPlane,一种bigPlane.构造函数分别是 简单工厂模式可以写一个简单的工厂模式, 工厂模式不是制造具体的事例对象的,而是制造构造函数的. 当需要有好多构造函数,且构造函数之间有共同点,可以用工厂模式来管理这些有联系的构造函数. 阅读全文
posted @ 2018-12-17 16:20 当当和瓶瓶 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 二级菜单作为最普通小组件,我遇到了坑. var father = document.getElementsByClassName('father'); for (let i = 0; i < father.length; i++) { father[i].onmouseover = function 阅读全文
posted @ 2018-12-17 09:20 当当和瓶瓶 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 代理模式:在有耦合关系的两个对象之间建立代理对象, 代理对象起到类似中介的作用,如校验, 合并等.例子 虚拟代理:把开销 很大的对象,延迟到正在需要时候才创建 如图片懒加载. 文件一起上传 安全代理: 控制对象的访问权限.如注册验证, 如果你的用户名格式不正确, 代理对象控制, 不会发ajax请求, 阅读全文
posted @ 2018-12-16 16:55 当当和瓶瓶 阅读(337) 评论(0) 推荐(0) 编辑