记IOS下UIWebView的坑
ios在uiwebview下的坑 最近做了一个需求,需要做吸顶的效果,在安卓机器和IOS高版本系统下,能改完美实现吸顶效果,但是在低版本的IOS中,却遇到了坑,当我滚动到吸顶的位置的时候,它仍然没有吸顶,只有滚动停止的时候才吸顶。 goog...
ios在uiwebview下的坑 最近做了一个需求,需要做吸顶的效果,在安卓机器和IOS高版本系统下,能改完美实现吸顶效果,但是在低版本的IOS中,却遇到了坑,当我滚动到吸顶的位置的时候,它仍然没有吸顶,只有滚动停止的时候才吸顶。 goog...
背景 虚拟列表即只渲染可视区域的数据,使得在列表数据庞大的情况下,只显示可视区域的数据,顶部和底部不可见的区域以一个空的dom来代替(留白),这样就能大量减少dom的渲染量,使得列表能够流畅地无限滚动,这在移动端是十分重要的。 实现方案 实...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
二叉树的遍历是面试经常会考察的知识点,二叉树的遍历包括深度遍历和广度遍历,而广度遍历又分前序遍历、中序遍历和后序遍历。广度的遍历包含递归的实现方式和非递归的方式,本文整理了这些知识点,希望对大家有帮助。 深度遍历 深度遍历就是根据二叉树的层...
computed的作用 在vue的开发中,我们不免会使用到计算属性,使用计算属性,vue会帮我们收集所有的该计算属性所依赖的所有data属性的依赖,当data属性改变时,便会重新获取computed属性,这样我们就不用关注计算属性所依赖的d...
我们开发的流程一般是新建一个开发分支,然后开发,开发完打包部署到测试环境让测试测。但是这里有个痛点,尤其在大的团队中,我们一般会很多人共用一台测试机,这样就导致了一个问题,一旦有人在使用这个机器,那么其他人就无法使用该机器,因为切了分支就导...
Promise的前世今生 在js中,异步是一个非常重要的组成部分,它基于事件循环,保证了优先级更高任务的优先执行权,比如js下载、UI渲染、js中非异步的任务,异步使得单进程的js能够做到非阻塞,这在node显得攸关重要,它使得js不必等待...
关于懒加载 众所周知,对于页面内容比较丰富的网站,dom的解析会很复杂,这样就会导致首屏加载过慢,对于图片很丰富的网站,我们知道可以使用图片懒加载来提高网站的响应速度,我在我的另外一篇文章中写过,有兴趣的点击这里。像淘宝、京东等等的首页都是...
webpack打包遇到的痛点 随着我们项目越来越复杂,我们在用webpack打包的时候,会发现打包的速度越来越慢,最后慢到打包一次要几分钟甚至更多的时间,缓慢的打包速度严重影响效率,那么如何提高打包速度就成为了我们的痛点,一般大家都是用Ha...
关于virtual dom 我们知道不管是vue还是react当中,都是利用virtual dom(下面简称vd)来表示真实的dom,因为操作真实的dom的代价是昂贵的,即使是查找dom节点的操作都是昂贵的,所以在优化的方法当中,就有缓存d...
了解过vue3更新内容的同学应该都知道,vue3的整个数据监听系统都进行了重构,由es5的Object.defineProperty改为了es6的proxy。尤大说,这个新的数据监听系统带来了初始化速度加倍同时内存占用减半的效果。本文就聊聊...