前端实现在浏览器网页中录音
页面中实现录音需要使用浏览器提供的MediaRecorder API,所以要实现页面录音就需要浏览器支持MediaStream Recording相关的功能,即浏览器能够获取浏览器的录音权限。页面内容,需要一个记录录音开始和结束的按钮,以及一个用于播放录音的标签
开发React组件 发布npm包 (使用TSDX)
在mylib文件夹下,src文件夹是让你写源码的,example是让你开发调试用的文件夹,里面也是源码(使用你npm包的源码),dist是你编译后的输出目录,在npm pub时就会把dist上传到npm上
发布Npm包到GitHub Packages
Github集成了GitHub Packages功能,目前提供了Npm、Docker、Maven、NuGet、RubyGems的包管理工具,可以通过Github管理开源包,本文主要介绍使用GitHub Packages发布Npm包。
Angular 如何处理未可知异常错误
代码写得再好,始终都无法完整的处理所有可能产生异常,特别是生产环境中的应用,很大一部分是数据来自用户、远程,很难保证所有数据都按程序规定的产生。事实上,除非测试人员发现或者客户报告,否则都无法得知。因此
iframe无刷新提交表单,iframe仿ajax提交表单
使用ajax可以实现无刷新提交表单,但有人表示ajax的效率不行,或者是其他缺点,例如客户端臃肿,太多客户段代码造成开发上的成本,如果网速慢,则会出现ajax请求缓慢,页面空白的情况,对客户的体验不好。ajax请求不利于搜索引擎优化
解决vue,keep-alive不同路由同一个组件的缓存问题
当vue使用keep-alive缓存页面状态时,当不同路由指向同一个组件,如何分别缓存页面状态的问题。vue缓存时如果发现组件相同,则会认定为同一个。
如何清空git远程仓库项目的所有文件,并重新提交
希望可以保留现在这个远程仓库,然后清空里面的文件和文件夹,实现过程总结为:找个空文件夹把项目clone下来,删除内容,然后push
Js判断数据类型的三种方法
JavaScript目前有两种数据类型:基本数据类型和引用数据类型。鉴于ECMAScript是松散类型的,需要有方式检测给定变量的数据类型。下面介绍三种检测数据类型的方法。
Django中关于“CSRF verification failed. Request aborted”的问题
遇到该问题的情境:在Django中采用Ajax提交表单。解决措施:在html页面中的表单内添加如下代码:在视图函数所在的py文件中添加如下代码: