NEW

下载Excel

下载Excel
下载Excel // 下载 excel 文件 const downloadExcels = (blob: Blob, fileName: string): void => { if (window.navigator.msSaveOrOpenBlob) { navigator.msSaveBlob(blob, fileName); } else { let link = document.createElement('a'); link.href = window.URL.createObjectURL(blob); link.download = fileName; //此写法兼容可火狐浏览器 ...

前端面试题

前端面试题
css基础 HTML+CSS布局与兼容性 HTML5+CSS3移动端布局(remempx区别 dpi的描述) 如何将一个元素设置为不可见 css盒模型的两种模式 提升页面性能的方法有哪些 reflow和repaint的理解 (减少dom重绘的操作)哪些属性会造成 水平垂直居中 calc, support, media各自的含义及用法 1rem、1em、1vh、1px各自代表的含义 CSS居中布局有哪些,适用于什么场景,举例说明? 一、CSS居中:margin设为auto 做法:把要居中...

h5 js录音demo

h5 js录音demo
h5 js录音demo /* eslint-disable */ //构造函数 const Recorder = function(config){ let _this = this config = config || {} // 初始化配置对象 config.sampleRate = config.sampleRate || 44100 // 采样频率,默认为44100Hz(标准MP3采样率) config.bitRate = config.bitRate || 128 // 比特率,默认为128kbps(标准MP3质量) navigator.getUserMedia = navigator.webkitGetUserMedia...

js 最大值问题解决

js 最大值问题解决
IEEE 754 双精确度浮点数(Double 64 Bits)中尾数部分是用来存储整数的有效位数,为 52 位,加上省略的一位 1 可以保存的实际数值为 。 Math.pow(2, 53) // 9007199254740992 Number.MAX_SAFE_INTEGER // 最大安全整数 9007199254740991 Number.MIN_SAFE_INTEGER // 最小安全整数 -9007199254740991 只要不超过 JavaScript 中最大安全整数和最小安全整数范围都是安全的。 大数处理精度丢失问题复现 例一...

js多图上传

js多图上传
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>上传图片</title> </head> <body> <div>纯input与type</div> <input type="file"> <div>...

ios-橡皮筋-javascript IOS上微信在 输入框 弹出键盘后空白

ios-橡皮筋-javascript IOS上微信在 输入框 弹出键盘后空白
javascript IOS上微信在 输入框 弹出键盘后,页面不恢复,下方有留白,有弹窗弹出时页面内容感应区域错位,这个问题是在ios12.0版本中出现的。 猜测:在微信webview打开我们h5页面的时候,就固定了页面的高度,如果这个input在页面的底部,当呼出软键盘时,由于高度问题,整个webview会被键盘顶上去,而取消时没有恢复原状。 解决办法: 绑定一个blur事件,当其触发时,使scrollTo为0 付代码如下: <inp...

js获取视频video标签的宽(width)高(height)

js获取视频video标签的宽(width)高(height)
js获取视频video标签的宽(width)高(height) getVideoHeight (url) { return new Promise((resolve, reject) => { var video = document.createElement('video') video.autoplay = true video.oncanplay = function () { resolve({width: this.offsetWidth, height: this.offsetHeight}) this.src = 'about:blank' document.body.remo...

npm link的使用

npm link的使用
npm link的使用 打开组件allinmd-wap-vue-ui本身项目地址,执行 'npm link' 打开项目,执行 'npm link allinmd-wap-vue-ui' 注意删除项目中,node_module中已安装的allinmd-wap-vue-ui 功能 在本地开发npm模块的时候,我们可以使用npm link命令,将npm 模块链接到对应的运行项目中去,方便地对模块进行调试和测试 使用方法 创建链接 在这里,我们有两个项目,一个是npm-link-module,是我们要开发的npm模...

BraftEditor

BraftEditor
github地址 1. media.accepts 指定媒体库允许选择的本地文件的MIME类型,默认值如下: { image: 'image/png,image/jpeg,image/gif,image/webp,image/apng,image/svg', video: 'video/mp4', audio: 'audio/mp3' }
Copyright © web前端技术开发个人博客 保留所有权利  京ICP备14060653号 Theme  Ality

用户登录