git强制回退 如果你需要从历史记录中完全删除某次提交,可以使用 git reset。注意,这种方法会重写历史,可能会给其他协作者带来问题。git reset --soft:保留工作目录和暂存区的更改,只重置提交指针。git reset --mixed:保留工作目录的更改,清除暂存区。选项用于强制推送到远程仓库,这会覆盖远程仓库中的历史。git reset --hard:丢弃所有更改。选项会使工作目录中的文件状态与仓库同步。将 HEAD 移回到前一次提交,
nginx配置history模式 的含义是:首先尝试按照请求的URI去寻找对应的文件,如果找不到,再尝试将请求作为目录处理,如果还是找不到,最后就返回。这对于单页应用来说非常有用,因为无论用户请求的是什么URL,服务器都会返回同一个HTML文件(即。:这是Nginx内置的一个变量,代表当前请求的URI,不包括参数部分。例如,如果请求的URL是。:尝试将请求作为目录处理,如果这个目录存在,Nginx会试图返回该目录下的默认文件(通常是。服务器配置中的一条指令,用于设置处理请求的策略。都无法找到对应的文件或目录,那么就返回。
document.visibilityState 监听浏览器最小化 页面隐藏包括 页面在后台标签页中 或者 浏览器最小化 (注意,页面被其他软件遮盖并不算隐藏,比如打开的 sublime 遮住了浏览器)。这样,我们可以监听 Visibilitychange 事件,当该事件触发时,获取 document.hidden 的值,根据该值进行页面一些事件的处理。prerender:页面在屏幕外执行预渲染处理 document.hidden 的值为 true。当文档从可见变为不可见或者从不可见变为可见时,会触发该事件。hidden:页面在后台标签页中或者浏览器最小化。
Multiple readback operations using getImageData are faster with the willReadFrequently attribute set HTML Canvas2D中的willReadFrequently属性是一个布尔值,用于控制是否将图像数据缓存在GPU内存中,当设置为true时,浏览器会尽量将图像数据缓存在GPU内存中,从而提高多个getImageData读取操作的速度。HTML Canvas2D:设置willReadFrequently属性为true可加快多个getImageData读取操作的速度。
项目警告Added non-passive event listener to a scroll-blocking ‘touchstart‘ event. 这个警告信息是由浏览器提供的,主要是为了提醒开发者关注性能问题。在移动设备上,'touchstart'事件可能会导致滚动操作的响应问题。当你在'touchstart'事件上添加了一个非被动的监听器(即监听器中有一些操作会影响默认行为,例如阻止滚动),浏览器可能会认为这是一个滚动阻止的行为,因此会发出这样的警告。如果你的事件处理器需要执行一些操作,但不影响滚动,可以考虑将事件监听器标记为被动的,使用。
Vue3使用相同的ref名称总会获取到的是最后的元素 我的初始代码:<VoicePlayback ref="voiceRef"/><VoicePlayback ref="voiceRef"/>当前有两个相同的voiceRef时,我们通过console.log(voiceRef.value.$el)我们会发现当前打印的dom元素指向的是最后一个。那么我们应该如何解决这个问题呢?最后代码如下:<VoicePlayback v-for="(item, index) in voiceList" :key="ind
Ts+正则表达式格式化时间 用于填充当前 str 的字符串。用于填充当前 str 的字符串。用另一个字符串填充当前字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的开头开始的。最后返回一个新的字符串。用另一个字符串填充当前字符串(如果需要会重复填充),直到达到给定的长度。填充是从当前字符串的末尾开始的。当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str。当前 str 填充后的长度。如果该值小于或等于 str.length,则会直接返回当前 str。
js中URLSearchParams的用法 作用:将URLSearchParams对象转换为字符串表示形式。作用:设置指定参数的值,如果参数不存在则添加新参数。作用:返回一个迭代器,用于遍历所有参数的键值对。作用:返回一个迭代器,用于遍历所有参数的名称。作用:返回一个迭代器,用于遍历所有参数的值。作用:根据参数名称获取对应的值数组。作用:判断是否存在指定名称的参数。作用:根据参数名称获取对应的值。作用:向URL中添加新的参数。作用:删除指定名称的参数。
在使用Vue3+Ts封装的微信消息播放组件时怎么停止上一次的声音播放 中,我们封装一个类似于微信消息播放的组件,但是会遇到一个问题,因为每一个实例化出来的组件都是单独的,里面的audio也是单独的,在我们点击另外一个组件播放声音时,我们会发现上一次播放的声音依旧在播放,导致两个声音重叠了,那我们应该怎么解决这个问题呢?此时就要用到ref作为元素的Attribute,给每一个声音播放组件绑定一个相同的ref,这个我们可以拿到所有的声音播放器的实例;event.target:可以得到当前鼠标点击作用于哪个dom上面,它是具体到这个组件的子dom;
TypeScript中封装防抖,节流函数 防抖是指在事件触发后,延迟一定时间再执行回调函数。如果在该时间段内多次触发事件,只有第一次触发会执行回调函数,后续的触发会被忽略。ReturnType:在typeScript中用来获取函数的返回值类型关键词。Parameters:在typeScript中用来获取函数的参数类型关键词。Parameters:在typeScript中用来获取函数的参数类型关键词。wait:防抖函数触发的间隔;wait:防抖函数触发的间隔;func:要进行防抖的函数;func:要进行防抖的函数;