随笔分类 - javascript
关于javascript的一切
摘要:1、十进制转二进制 let x = 8 x.toString(2) // '1000' x = 2 x.toString(2) //'10' 2、十进制转十六进制 let x = 8 x.toString(16) // '8' x = 14 x.toString(16) //'e' 3、二进制转十进
阅读全文
摘要:按钮禁用:在用户点击按钮后马上对按钮设置disable属性为true,当接口有返回结果后再对按钮的disable属性置为false 防抖或节流 加载loading:在发送接口前对整个页面进行加载显示loading,禁止用户进行操作,接口返回后再取消loading 在axios请求库中进行同意封装,使
阅读全文
摘要:splice() 语法: arrayObject.splice(index,howmany,item1,.....,itemX) 参数说明: 参数描述 index 必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。 howmany 必需。要删除的项目数量。如果设置为 0,则不会删
阅读全文
摘要:// 参数归一化 // /* 日期时间格式化 date:日期时间 isFillZero:是否需要0补位 */ function formate(date,formater,isFillZero = false){ formater = _formatNormalize(formater) funct
阅读全文
摘要:1、概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访问进行过
阅读全文
摘要:van-uploader + 图片压缩 + 图片base64转成file compressImage.js const ACCEPT = ['image/jpg', 'image/png', 'image/jpeg'] const MAXSIZE = 1024 * 1024 * 2; const M
阅读全文
摘要:可循环播放三次 <button @click="play">语音播放</button> data() { return { count:0; } } cyclePlay(){ var time = new Date(); console.log('time:',time) const asd = '
阅读全文
摘要:、单页面实现图片压缩 - 小那 - 博客园 (cnblogs.com) 对上述链接的单页面实现图片压缩的功能进行进一步的修改,并应用到项目中 整体思路: 第一次压缩,将图片转为base64 第二次压缩,利用canvas画布生成图片 最后将base64转为文件流形式返回 function conver
阅读全文
摘要:<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>canvas图片压
阅读全文
摘要:// 判断对象中属性的值是否空,如果为空,则删除该属性 function filterParams (obj) { let _newPar = {}; for (let key in obj) { // 如果对象属性的值不为空,就保存该属性(如果属性的值为0,保存该属性。如果属性的值全部是空格,属于
阅读全文
摘要:1、字符串 ①使用" eg: ("'+key+'") htmlStr = htmlStr + '<span><img src="'+src+'"/><i οnclick="deleteFile("'+key+'");" class="fa fa-min
阅读全文
摘要:浏览器实现页面回退的三个步骤: //1、在刚进入页面时在浏览器历史记录中加一条当前页面的记录 window.addEventListener('popstate', this.popstateFun,false); //2、监听浏览器回退的方法: popstateFun(){ //监听浏览器回退的回
阅读全文
摘要:前端框架中,utils.js文件是用来存放自己封装工具类函数的,是一个共享的方法。(这个方法可以放在utils.js里,作为公共方法使用) 涛哥: let access_token = this.getQueryString("access_token"); getQueryString (name
阅读全文
摘要:<div class="bottom" v-show="hideshow"> <div class="btn"> </div> </div> data() { return { docmHeight: document.documentElement.clientHeight ||document.
阅读全文
摘要:1、输入框中只能输入中文 rules: { title: [ { required: true, message: "请输入中文的标题", trigger: "blur" }, { validator: function(rule, value, callback) { //校验中文的正则:/^[\
阅读全文
摘要:方法:(Vue项目中的写法) checkPrice (val) { let checkPlan = '' + val checkPlan = checkPlan .replace(/[^\d.]/g, '') // 清除“数字”和“.”以外的字符 .replace(/\.{2,}/g, '.') /
阅读全文
摘要:前情提要: 在前端开发的过程中,我们经常会需要绑定一些持续触发的事件,如 resize、scroll、mousemove 等等,但有些时候我们并不希望在事件持续触发的过程中那么频繁地去执行函数。 通常这种情况下我们怎么去解决的呢?一般来讲,防抖和节流是比较好的解决方案。 1、新建一个 .js 文件(
阅读全文
摘要:ES8(2017)标准引入了async函数,async/await是ES8提出的基于Promise的解决异步的最终方案。 一、async关键字 async作为一个关键字放到函数前面,用于表示函数是一个异步函数。 因为async就是异步的意思,也就表示 该函数的执行不会阻塞后面代码的执行 下面是一个a
阅读全文
摘要:ES8新特性(2017) 目录: 1、async/await() 2、Object.values() 3、Object.entries() 4、String padding:padStart()和padEnd(),,填充祖传达到当前的长度 5、函数参数列表结尾允许逗号 6、Object.getOwn
阅读全文