js
文章平均质量分 51
你吃香蕉吗?
踏上山巅的每一步都有可能跌落,重要的是可以告诉自己继续走下去,并且是这样做的,那么,你终会看到满天繁星,日出东方。
展开
-
react:理解“为了在回调中使用 `this`,这个绑定是必不可少的”
this指向、“为了在回调中使用 `this`,这个绑定是必不可少的”、当函数作为回调函数被调用时原创 2022-08-05 14:07:32 · 291 阅读 · 0 评论 -
JS: 数组和树的相互转换
树转数组,实现的要点还是在于递归查找,定义一个空数组,去接收没有children属性的每一项。原创 2022-07-28 16:58:05 · 2684 阅读 · 2 评论 -
js对象:实现继承的几种方式及优缺点
js对象继承的集中方式原型链继承、构造函数继承、组合继承(构造函数式继承+原型链继承)、拷贝继承(原型式继承)、寄生式继承、寄生组合式继承、使用ES6中class关键字原创 2022-07-10 19:26:39 · 375 阅读 · 0 评论 -
js对象:检测属性是否存在
检测属性是否存在一、in二、hasOwnProperty()三、propertyIsEnumerable()四、!== 或===原创 2022-07-10 16:14:58 · 2329 阅读 · 2 评论 -
Vue中实现鼠标拖拽排序
一、实现效果二、实现要点1、HTML draggable 属性:draggable 属性规定元素是否可拖动2、在拖动时获取拖动元素的唯一ID,获取拖动的元素进入有效的放置目标时的ID和下标3、原创 2022-04-06 09:10:15 · 1088 阅读 · 0 评论 -
手写实现一个自己的promise
实现内容: 1、then方法:当resolve时会触发then方法 2、catch方法:当reject时会触发catch方法 3、promise.resolve():直接生成一个成功状态的promise对象 4、promise.reject():直接生成一个失败状态的promise对象 5、Promise.all():参数为promise对象数组,等待所有状态都不为pending 6、Promise...原创 2021-12-09 18:47:58 · 593 阅读 · 0 评论 -
vue实现PS效果,鼠标拖拽指令、十字辅助线、鼠标选点、打印页面指定内容、生成随机id、颜色选择器、div上输入文字(类似QQ截图输入文字)、vue图片上传转base64...
vue实现PS效果,鼠标拖拽指令、十字辅助线、鼠标选点、打印页面指定内容、生成随机id、颜色选择器、div上输入文字(类似QQ截图输入文字)、vue图片上传转base64...原创 2021-12-08 15:47:09 · 98878 阅读 · 1 评论 -
算法系列---A-star寻路(A*算法)
寻路模式 1、深度优先搜索 2、广度优先搜索 3、启发式搜索 --A*算法思路代码实现简单路线的查找:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=...原创 2021-11-24 16:35:20 · 282 阅读 · 0 评论 -
文件下载---文件流下载文件
使用文件流方式直接下载文件原创 2021-11-19 13:40:48 · 3398 阅读 · 2 评论 -
文件下载---图片下载
图片点击下载原创 2021-11-19 11:19:11 · 1743 阅读 · 0 评论 -
文件下载---base64
前端文件下载base64前缀原创 2021-11-18 14:26:17 · 177569 阅读 · 0 评论 -
文件下载---txt文件下载
适用场景: 1、需求:点击直接下载txt文件,而不是在浏览器中打开新窗口(浏览器可识别txt文件,会直接在新的窗口打开预览文件)。 2、项目中一般文件是存放在文件服务器上的,而文件服务器和项目地址又不同,存在跨域问题,而又不准备配置文件服务器的跨域。此下载方法必须提供文件后缀名,即“.txt”后端返回格式:字符串String接收参数:fileName:文件名,必须,可带文件后缀也可忽略fileContent:要下载的...原创 2021-11-18 14:00:19 · 5883 阅读 · 0 评论 -
el-table多选+搜索
一、问题描述: 表格数据是一次性从后端获取到了全部的数据(可前端假分页),在模糊检索表格数据时,因为el-table的数据源data发生了变化,重新触发了@selection-change事件,此时如果仅仅是在@selection-change事件对应的方法中对回显的选中项(获取到表格数据要回显的选中项目)进行赋值,会导致选中项被清空,无法保留之前的选中项。二、解决历程:我想大家的想法应该和我的差不多,对初始的选中项进行记录,随后再进行回显以及数据改变的处理逻辑,没...原创 2021-11-15 11:12:47 · 1436 阅读 · 0 评论 -
数组元素移动----起始位置、末尾、前移、后移、交换位置
arr:要调整顺序的数组;必填;取值:Arrayindex:要移动元素的下标;必填;取值:NumberupDown:操作类型;必填;取值:up、down、start、endfunction move(arr, index, upDown) { // TODO 获取到当前移动元素的elementOrder this.currentOrder = arr[index].elementOrder; if (upDown === 'up') { arr.sp.原创 2021-11-15 10:02:35 · 1315 阅读 · 0 评论 -
金融必备---数值千分位处理
一、示例二、代码// 接受入参:数字、数字字符串、0、空字符串、null(null被当做0进行处理)// digit 表示补零几位。默认是 2,表示小数点后如果 0 位或者 1 位,那么自动补零到 2 位。// isCut 当小数位大于digit设定值时,是否对小数位进行额外的截取处理,默认不处理let numberFormat = (num, digit = 2, isCut = false) => { // 先考虑返回值为 0 if (nu...原创 2021-10-21 15:56:37 · 306 阅读 · 0 评论 -
Promise
本文为基础版,更详细的内容见文章: 「2021」高频前端面试题汇总之代码输出结果篇 目录 本文为基础版,更详细的内容见文章:Promise回顾Promise基础Promise的catch、then、finallyPromise的all和raceAsync、await其他题...转载 2021-08-19 16:43:10 · 157 阅读 · 0 评论 -
undefined和null的区别
目录 1、undefined不是关键字,而null是关键字; 2、undefined和null被转换为布尔值的时候,两者都为false; 3、undefined在和null进行==比较时两者相等,全等于比较时两者不等 4、使用Number()对undefined和null进行类型转换 5、undefined本质上是window的一个属性,而null是一个对象; 6、undefin...原创 2021-08-19 14:04:56 · 10875 阅读 · 2 评论 -
Array.map和Array.forEach无法使用return结束方法
现象: 在使用map和forEach循环遍历数组时,使用return无法结束掉整个循环体,循环依旧会进行下去,表现效果相当于continue;代码示例:解决方法: let numFlag = resultData.every(item => { if (item.number < item.putStorageNumber) { this.$message.error("入库数量不能大于采集数量"); ...原创 2021-07-29 11:43:34 · 841 阅读 · 0 评论