摘要: *宏任务*:在js中,在主线程上执行的任务叫宏任务,常见的有: 1渲染事件 用户交互事件 js脚本 网络请求、文件读写完成事件 延迟事件(定时器) 普通任务队列、延迟队列中的任务都属于宏任务。 为了让这些事件有条不紊的进行,js引擎需要对执行的顺序做一定的安排,v8其实采用是一种队列的方式来存储这些 阅读全文
posted @ 2021-07-25 21:29 sunshineG 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Js中this的理解 this的指向取决于函数调用的方式。 隐式绑定的一些场景: 全局上下文默认this指向window,严格模式下指向undefined; 直接调用函数,this相当于全局上下文的情况; 对象.方法名 的情况引用,this指向这个对象;obj.eat() 构造函数中的this 指向 阅读全文
posted @ 2021-07-24 21:05 sunshineG 阅读(132) 评论(0) 推荐(0) 编辑
摘要: setTimeout(function () { console.log('setTimeout'); }); new Promise(function (resolve) { console.log('promise'); for (var i = 0; i < 10000; i++) { if 阅读全文
posted @ 2021-06-08 19:22 sunshineG 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 下面方法是前后端配合完成的导出功能,即前端需要调用后端接口。 如果后端返回的是base64格式的url,需要先转成二进制,再用blob处理;如果是文件流或二进制流,直接用blob处理即可。 功能1:将列表导出成excel表格(vue中使用) 实现方法: 1.调后端接口,将列表数据传到后端 2.后端返 阅读全文
posted @ 2021-05-25 14:53 sunshineG 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 功能:金额千位以逗号分隔,保留固定的小数位 /** \* @desc 向金额添加逗号分隔符 \* @func addComma \* @static \* @param {Number} money 传入的金额 \* @param {Number} wei 保留几位小数,默认两位 \* @retur 阅读全文
posted @ 2021-05-24 20:07 sunshineG 阅读(504) 评论(0) 推荐(0) 编辑
摘要: 开发时,不用每次登录都输入账号密码,j节省很多开发时间 方法一:js实现,直接获取页面输入账号、输入密码、登录按钮,赋值点击事件就ok了 <input type="text" class="input_box"><input> <input type="password" class="input_ 阅读全文
posted @ 2021-05-21 10:52 sunshineG 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 处理后台返回的树形结构数据 需求:只展示一级类目名,及下面所有标签(同级展示) data(){ return{ originData:[ //1.后台返回的数据结构 {id:0, categoryName:"类目1", children:[ {Iid:0,labelName:"标签名1"}, {Ii 阅读全文
posted @ 2021-05-20 14:50 sunshineG 阅读(1580) 评论(0) 推荐(0) 编辑
摘要: vue 滚动加载 vue element-ui 功能: el-form el-table 默认展示所有数据,点击查询时,展示查询到的数据 <!-- 1.查询表单 --> <el-form> <el-row> <el-col :span='12'> <el-form-item label="名称"> 阅读全文
posted @ 2021-05-20 09:49 sunshineG 阅读(3022) 评论(0) 推荐(0) 编辑
摘要: 表单提交需要重置功能时,如果不先把原始数据拷贝一份,修改之后,再重置会回不去!!!(对象或数组引用数据类型) 封装一个公共的方法:如下,一般放在项目的utils文件夹中utils.js中, /** * @param data 需要深拷贝的数据 * @returns {*} 返回拷贝之后的数据 */ 阅读全文
posted @ 2021-05-14 01:15 sunshineG 阅读(380) 评论(0) 推荐(0) 编辑
摘要: vue中使用canvas 给页面添加水印 1.写一个公共的方法,放在项目utils文件夹中 watermark.js str传入水印需要展示的文本,renderDom水印要加的盒子,默认body var watermark = var setWatermark = function(str,rend 阅读全文
posted @ 2021-05-13 16:45 sunshineG 阅读(508) 评论(0) 推荐(0) 编辑