杂记
white-space表现形式
white-space👇 | 空格( ) |
非断空格( ) |
换行符(\n ) |
---|---|---|---|
normal | 保留1个空格,或者在多空格的时候仅保留1个空格 | 全部非断空格都保留 | 表现为1个空格,不换行 |
pre | 保留全部的空格 | 全部非断空格都保留 | 会换行,但当文本溢出容器时不会自动换行 |
pre-line | 保留1个空格,或者在多空格的时候仅保留1个空格 | 全部非断空格都保留 | 会换行 |
pre-wrap | 保留全部的空格 | 全部非断空格都保留 | 会换行 |
no-wrap | 保留1个空格,或者在多空格的时候仅保留1个空格 | 全部非断空格都保留 | 表现为1个空格,不换行 |
terset配置
1 | new TerserPlugin({ |
MutationObserver注意点
1 | observer=new MutationObserver(mutations=>{ |
容器出现滚动条时,子容器的宽度是否因为滚动条而改变
TODO:增加测试数据表格
仅当初次渲染时,子元素的高度超过父元素的高度(此时父元素的overflow-y
值为auto
),导致父元素出现滚动条,如果子元素的宽度是一个固定的大小,且在视图上与滚动条有重合,此时滚动条会覆盖在子元素的视图上,当再次触发渲染时,恢复正常(出现横向滚动条),此现象在水平和垂直方向上都存在
webpack 多线程和cache优化
第一次pack(ms) | 第二次pack(ms) | |
---|---|---|
无优化 | 54561 | 53825 |
cache-loader | 52237 | 48472 |
thread-loader | 52445 | 52049 |
cache-loader & thread-loader | 55297 | 52036 |
hard-source-webpack-plugin(缺乏维护) | 54447 | 42747 |
cache-loader
、thread-loader
优化不明显,后期再看看
其他记录-以后分类
- absolute定位将relative定位的父级的padding区域左上角视为原点
- 在无relaitve父级的情况下,将window窗口的左上角视为原点
- DOM中ELEMENT元素在动画和过渡的过程中,通过
getClientRects
获取的ELEMENT元素位置信息是实时的,在变化的过程中会持续改变 - vue组件实例的$vnode对象等同于相应插槽中的相应插槽位置的对象,比如:
1
exampleVueComponent.$vnode === this.$slots.default[0] // true
- vue实例的
$destroy
函数不会删除对应组件的节点,仅用于同步且按顺序触发beforeDestroy
和destroyed
这两个hook,,示例:
1 | <div id="app"></div> |
1 | const comp1 = { |