摘要:
https://www.zhihu.com/question/20702822/answer/15992377 https://github.com/ftlabs/fastclick 面试总结 https://zhuanlan.zhihu.com/p/34760498 阅读全文
摘要:
等高布局:负margin -bottom,right不会影响元素本身,只会影响他右或下的元素向它靠 负 margin -top,left 会导致元素本身发生偏移1。负的 margin-bottom,加上正的等值 padding-bottom,父元素overflow hidden,父元素就会被子元素实 阅读全文
摘要:
1.利用 animation 实现无js轮播 但是无法做到第一张和最后一张衔接 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title> </title> <style> .contianer{ overflow:hid 阅读全文
摘要:
1.是webpack 4 后,很多插件都要升级 vue-loader 升级后需要 vueLoaderPlugin 2.使用viewport 一定要写user-scalable=no ,如果不写的话,如果页面有横向超出的部分(如文字未换行超出),页面会自动缩小来适应屏幕的框,会使页面变形(页面宽度会自 阅读全文
摘要:
1.node 本身不支持es module语法,需要使用 --experimental-module 来开启,而且会提示它是实验性质的,所以最好还是使用babel node --experimental-module xx.mjs 文件名必须是mjs 才能使用. 阅读全文
摘要:
如何编写一个loader , loader 是链式调用的,从右往左调用,后写的先调用,调用时传入源码,返回源码的形式 如何编写一个 plugin plugin 的原理是监听webpack 各个生命周期的构子函数执行一些操作。 详细文档如下: https://www.webpackjs.com/con 阅读全文
摘要:
babel 实际上是一个平台和postcss一样的平台,它只负责将js 转换成 AST 抽象语法树,实际怎么转换语法需要plugin 去做。 babel 做了如下三件事 1.将js 源码转换成AST 语法树 2.通过插件修改AST语法树 3.将AST语法树转换成js 源码 其实我们自己也可以实现一个 阅读全文
摘要:
css 处理插件大致分为压缩css和给css添加浏览器兼容前缀。 cssmin 可以压缩css,大致原理是将使用正则将css 中的注释和空格删除。 px2rem 插件是将css 中的px 转换为 rem,它的原理是 调用了css 的AST对象 ,css插件将css内容解析成 一个javascript 阅读全文
摘要:
js中的正则表示式 String.prototype tring.prototype 方法的正则有 match,search match 返回匹配的项,search 返回匹配的第一个索引如下: 如果是 /g String 的方法不会返回子匹配的项,而RegExp的 exec 方法会返回子匹配项,如: 阅读全文