摘要:
this.windowHeight = document.documentElement.offsetHeight const self = this const u = navigator.userAgent const isIOS = !!u.match(/\(i[^;]+;( U;)? CPU 阅读全文
摘要:
使当前滚动元素滚动到选中的元素区域 function scrollIntoView(container, selected) { if (!selected) { container.scrollTop = 0; return; } const offsetParents = []; let poi 阅读全文
摘要:
<style media="print" type="text/css"> @("@")page { size: auto; margin: 0mm; } </style> <style media="print" type="text/css"> .noprint { display:none } 阅读全文
摘要:
var stopScrollThrough = { pos: { x: 0, y: 0 }, stopEvent: function (e) { e.preventDefault() e.stopPropagation() }, startPosition: function (e) { stopS 阅读全文
摘要:
数据绑定 数据绑定一般就是指的 将数据 展示到 视图上。目前前端的框架都是使用的mvvm模式实现双绑的。大体上有以下几种方式: vue的话采用的是数据劫持和发布订阅相结合的方式。 而数据劫持用的是Object.defineProperty来实现的, 可以通过绑定get和set来在获取和设置数据的时候 阅读全文
摘要:
Dom结构: 1, 伪元素 加 vertical-align 2, table -ceil 3, flex 4, transform 5, absolute + margin:auto (子元素要设置宽高) 6, flex + margin:auto 阅读全文
摘要:
1,vue的列表组件为什么要加key? 增加diff算法的同级比较效率, key是唯一索引,可以一目了然的看到同一级的是否变化,如果没有key, 那就只能一个个的去进行比较了。 2, ['1', '2', '3'].map(parseInt)结果是多少? [1, NaN, NaN]; map函数的默 阅读全文
摘要:
generator作为一个用来操作异步的状态机, 遇到yield停止, 通过调用next()来继续操作。 今天就用generator来举例两个实际开发中的应用。 1,抽奖 这样通过 每次点击按钮就调用一次next 来实现次数的递减,当然抽奖的逻辑每次都会执行, 当然你也可以在每次执行逻辑的时候, 让 阅读全文