Vue:实现双向数据绑定
xiaoqi 发布于 2017-05-03
Vue是如何实现双向数据绑定的呢?答案是前端数据劫持。其通过Object.defineProperty()方法,这个方法可以设置getter和setter函数,在setter函数中,就可以监听到数据的 […]
xiaoqi 发布于 2017-05-03
Vue是如何实现双向数据绑定的呢?答案是前端数据劫持。其通过Object.defineProperty()方法,这个方法可以设置getter和setter函数,在setter函数中,就可以监听到数据的 […]
xiaoqi 发布于 2017-05-03
这里以获取html元素宽高为例 js获取html元素宽高有三种方法:1.obj.style.width;2.getComputedStyle和currentStyle(IE)函数 但实际操作上会发现, […]
xiaoqi 发布于 2017-05-03
说起new,要先说原型链。 机制就是指对象的一个内部链接引用另外一个对象。 如果在第一个对象上没有找到需要的属性或者方法的引用,引擎就会继续在[[prototype]]关联的对象上继续查找,同理,如果 […]
xiaoqi 发布于 2017-05-03
提高加载速度最本质就是减少页面请求数量,减少请求大小。实现方式主要有 1.图片懒加载,这个推荐使用成熟的库lazysizes,固定宽高值的图片实现比较简单, 固定宽高比的话有几种实现方案: 第一种方案 […]
xiaoqi 发布于 2017-05-03
今天做项目的时候遇到了这个问题,记录一下 在使用angular大于1.6.0的版本时,地址中的 “/” 会自动被解析 而且还会在URL地址中加入#! 导致路由不能正常的工作,像 […]
xiaoqi 发布于 2017-05-02
优化主要分为: 1、图片优化 2、css代码优化 3、减少HTTP请求 4、HTML标签语义化 图片优化: 1、图片压缩 ①存储为web所用格式 ②使用压缩工具进行压缩(ps\) 2、选择正确的图片格 […]
xiaoqi 发布于 2017-05-02
方法一: function removeByValue(arr, val) { for(var i=0; i<arr.length; i++) { if(arr[i] == val) { arr […]
xiaoqi 发布于 2017-05-02
有时我在想一件事情,我们知道了那么多东西,但是自己为啥还是平平凡凡呢? 有一天,我突然想到了一个词语“知行合一”,然后马上百度了一下。 就这样我与一本书不期而遇,《知道做到》。 很难想象这是一本只有6 […]
xiaoqi 发布于 2017-05-02
好的代码,就像是好的笑话无需解释就能让别人明白。如果你的代码能够做到不解自明,在大多数时候,你根本无需为其配备说明文档。 好的代码,就像是一辆配备了优秀音响和杯架的汽车,这辆车在行驶到最高 […]
xiaoqi 发布于 2017-05-01
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title> […]