摘要:
vue2.0 给data对象新增属性,并触发视图更新如下代码,给 student对象新增 age 属性 data () { return { student: { name: '', sex: '' } } } 众所周知,直接给student赋值操作,虽然可以新增属性,但是不会触发视图更新 moun 阅读全文
摘要:
代理模式(Proxy)为对象提供另一个代理对象以控制对这个对象的访问。 使用代理的原因是我们不想对原对象进行直接操作,而是通过一个“中间人”来传达操作。生活中有许多代理的例子,比如访问某个网站,不想直接访问,通过中间的一台服务器来转发请求,这台服务器就是代理服务器。又比如明星,普通人无法直接联系他们 阅读全文
摘要:
通常又被称为 发布-订阅者模式 (Publisher/Subscribers):它定义了对象和对象间的一种依赖关系,只要当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新,解决了主体对象与观察者之间功能的耦合。 生活中观察者模式也是非常常见的,比如订阅公众号,订阅报纸,订阅各种媒体 阅读全文
摘要:
浏览器缓存可以分为两种模式,强缓存和协商缓存。 强缓存(无HTTP请求,无需协商) 直接读取本地缓存,无需跟服务端发送请求确认,http返回状态码是200(from memory cache或者from disk cache ,不同浏览器返回的信息不一致的)。 对应的Http header有: Ca 阅读全文
摘要:
防抖 概念: 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 例子:如果有人进电梯,那电梯将在10秒钟后出发,这时如果又有人进电梯了,我们又得等10秒再出发。 思路:通过闭包维护一个变量,此变量代表是否已经开始计时,如果已经开始计时则清空之前的计时器,重新开始计时。 functi 阅读全文
摘要:
在vue中,使用watch来响应数据的变化。watch的用法大致有三种。下面代码是watch的一种简单的用法: <input type="text" v-model="cityName"/> new Vue({ el: '#root', data: { cityName: 'shanghai' }, 阅读全文
摘要:
GET和POST的区别: get参数通过url传递,post放在request body中。get请求在url中传递的参数是有长度限制的,而post没有。 get比post更不安全,因为参数直接暴露在url中,所以不能用来传递敏感信息。 get请求只能进行url编码,而post支持多种编码方式 ge 阅读全文
摘要:
主流浏览器内核有哪些,对应的私有属性css前缀是什么? mozilla内核 (firefox,flock等) -moz webkit内核(safari,chrome等) -webkit opera内核(opera浏览器) -o trident内核(ie浏览器) -ms 阅读全文
摘要:
介绍一下盒模型? 1.有两种,IE盒子模型、W3C盒子模型; 2.盒模型:内容(content)、填充(padding)、边界(margin)、边框(border); 3.区别:IE的content部分把border和pading计算了进去。 阅读全文
摘要:
css选择符与属性继承 选择符:1.id选择器(#myid) 2.类选择器(.myclassname) 3.标签选择器(div,h1,p) 4.相邻选择器(h1+p) 5.子选择器(ul>li) 6.后代选择器(lia) 7.通配符选择器(*) 8.属性选择器(a[rel="external"]) 阅读全文