前端开发

javascript平滑滚动Element.scrollIntoView()

2019-05-2494次阅读javascript
在了解JavaScript的平滑滚动Element.scrollIntoView()之前,你要知道还有一个原生的CSS功能:scroll-behavior。
前端开发

vue router之后如何回到顶部

2019-05-2446次阅读vue
在main.js文件中加上如下代码即可实现
前端开发

使用Vue CLI 3、Webpack和Vue路由器延迟加载组件

2019-05-24120次阅读vue
SPA(单页应用程序)通常由数十个甚至数百个组件组成,这些组件可以分成几个JavaScript包文件。本文的目标是展示一种方法来完成这个划分以及当路由更改时异步加载组件文件。此异步行为称为延迟加载,并允许较小的初始包大小。
前端开发

a模拟window.open打开窗口

2019-05-2464次阅读javascript
因为有些浏览器会默认拦截window.open,当需要函数中打开窗口,可以使用a标签模拟window.open
前端开发

flex中的margin:auto水平垂直居中深入理解

2019-05-2489次阅读flexbox
我们都知道通过Flex容器+Flex项目的margin:auto;可以轻轻松松实现水平垂直居中。还真没有深入探究margin:auto是如何做到的。直到今天无意间看到《探秘flex上下文中神奇的自动margin》一文,作者解释的很好,所以这里做一下笔记。理解的重点还是在BFC(块格式化上下文) 、FFC(Flex格式化上下文)、GFC(Grid格式化上下文)。
前端开发

gulp-clean-css压缩支持IE8选项配置

2019-05-2461次阅读gulp
gulp-clean-css默认配置压缩后会把css 滤镜filter给删除掉。此时需要开启compatibility:IE8选项
前端开发

js节流函数

2019-05-2374次阅读javascript
js有些事件例如resize,mousemove等是会不间断触发的,如果这些事件的回调函数里有操作DOM、复杂算法或者Ajax向服务器发送请求等就会严重影响性能及其资源浪费。为了避免这个问题,我们一般会使用定时器来对函数进行节流。
前端开发

ES6之Proxy

2019-05-2274次阅读ES6javascript
Proxy可以被认为是Object.defineProperty()的升级版。外界对某个对象的访问,都必须经过这层拦截。因此它是针对整个对象,而不是对象的某个属性,所以也就不需要对keys进行遍历。
前端开发

Object.defineProperty的问题

2019-05-2290次阅读javascript
关于Object.defineProperty的介绍看这里,今天又看到《数据劫持 OR 数据代理》一文,我就转载收藏记录一下关于Object.defineProperty的问题。
前端开发

理解defineProperty以及getter、setter

2019-05-2276次阅读javascript
我们常听说vue是用getter与setter实现数据监控的,那么getter与setter到底是什么东西,它与defineProperty是什么关系,平时有哪些用处呢?本文将为大家一一道来。注:Vue.js 3.0不再使用Object.defineProperty而是原生Proxy。