env(safe-area-inset-bottom) 兼容写法

先看下兼容性:

 

可以看到 @supports 兼容性很好,所以使用 @supports 做兼容是个不错的选择。

例:

 

禁止 IOS 橡皮筋效果

首先,在拖动 div 时,判断当前容器 div 是否有滚动条,如果没有,则禁止整个 div 拖动,例:

 

 

注:上述方法仅适用于 div 内没有其他内容滚动情形!如果内层有其他 div 滚动,则[……]

JS 拦截浏览器返回

注:需要先点击页面进行交互,方法方可生效

Echarts 5 动态按需引入图表

官网提供的按需引入方法为全量按需引入,在打包分离中,仍旧存在使用不到的图表被打包进去。

例如:组件A使用了折线图、柱状图,组件B只用到了折线图,但是打包组件B的时候,柱状图也会被打包进去。

本文提供一种动态按需引入的思路,使得只用到折线图的组件B,打包的时候只打包折线图,不会将组件A用到[……]

React 18 自定义 Hook 获取 useState 最新值

原理:通过同步更新 useRef  来获取最新值

使用:

 

处理报错 ResizeObserver loop completed with undelivered notifications.

 

移动端100vh的问题与解决方案

之所以100vh在移动端出现问题,原因大致如上图,真搞不懂,为什么总是有反人类的设计出现。

经过多方参考,实测有效的方案如下:

 

使用:
[crayon-678b0c4bc35a717628303[……]