日常所遇问题收获记录
函数相关
构造函数相关
arguments
- 传入参数为函数,类如
arguments[0]()
形式的调用,this
指向arguments
本身。
Date
new Date
- 最保险的
new Date(arg)
arg参数格式 yyyy/mm/dd xx:xx:x,-
分隔符,ie无效,秒带有小数点,也可能无效; 参考文献
JSON相关
css相关
background
- html 的 background 特殊性;参考资料
pointer-events
pointer-events: none;
css阻止事件默认行为参考文献
opacity
- 父元素
opacity:.8
,子元素opacity:.5
,实际效果为opacity:.4(.8*.5)
demo
IFC
baseline
一个inline-block元素,如果里面没有inline内联元素,或者overflow不是visible,则该元素的基线就是其margin底边缘,否则,其基线就是元素里面最后一行内联元素的基线。
http相关
HTTP状态码
- 206与大文件响应方式;参考资料
ES6
API
- promise.all()解决多成功后单回调。参考文献
vue
服务端渲染
- Vue 服务端渲染结束,客户端激活时,Vue 只会对 dom 结构进行对比,若相符则默认当前为正常渲染,并不会对 dom 上属性的值进行对比和更新。特别是 v-for 的结构下,如果数据顺序从服务端渲染到客户端渲染时发生了变化,则可能出现看到的 dom,和后续操作(如点击)响应数据顺序不匹配的情况,最可能发生在使用服务端渲染组件级缓存时。
工程化
npm
- npm 指定版本号安装,如
npm i vue@2.4.1
并不能使 package.json 中写死版本号,而是生成"vue": "^2.4.1"
格式依赖,当然当前安装会安装 2.4.1 版本,若其他包中仍然依赖的 vue,则可能局部再次安装高于此版本的依赖,造成意外错误。