摘要: 相信有不少用过Vue.js的人,或多或少都有使用过keep-alive这个属性吧(没用过的和忘了的自行去官网复习一下),这里的Vue版本为Vue2。 那么我们在使用的同时,大家都知道需要传入对应组件的name属性才能使缓存生效(当然也有不知道的),当然前提是你必须为组件命名,so,有的同学在开发过程 阅读全文
posted @ 2022-10-27 16:11 lsboom 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 实现一个eventbus,包括emit,on,off,once方法: var Eventbus = (function () { let onlyBus; // 类型判断 let judgeType = function (param) { return Object.prototype.toStr 阅读全文
posted @ 2021-03-26 17:57 lsboom 阅读(1184) 评论(0) 推荐(0) 编辑
摘要: var type = []; // 输出[Object, Array] Object.propotype.toString().call(type); // 在原型链上查找能不能找到Array,因为所有变量的原型都是Object,所以不能判断{} type instantof Array // Ar 阅读全文
posted @ 2021-03-03 17:43 lsboom 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 深度优先:从树节点的最左边第一个子节点开始遍历,如果当前节点还有子节点则继续往下遍历,无子节点则往右跳到下一个兄弟节点遍历: function dfs(node, nodeList = []) { nodeList.push(node); children = node.children; for( 阅读全文
posted @ 2021-03-01 15:49 lsboom 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 防抖:一段时间内触发很多次的事件,限制到只执行一次,即只有最后一次触发事件生效,如页面滚动事件,代码: function debounce(func, wait) { let timer = null; //闭包 return () => { if (timer) { clearTimeout(ti 阅读全文
posted @ 2021-03-01 11:14 lsboom 阅读(80) 评论(0) 推荐(0) 编辑
摘要: 上代码吧~ import JSZip from 'jszip'; export default { methods: { async validZip(file, needFile) { // file为文件对象,needFile为必需的文件名数组 var result, needFile, fla 阅读全文
posted @ 2020-09-30 15:35 lsboom 阅读(2202) 评论(0) 推荐(0) 编辑
摘要: 直接上代码吧: <!-- 父组件father --> <template> <child @click-fn="clickFn1('father', ...arguments)">在方法中传入额外参数(方法1)</child> <child @click-fn="clickFn2('father') 阅读全文
posted @ 2020-09-25 18:03 lsboom 阅读(5966) 评论(0) 推荐(0) 编辑
摘要: 我们都知道js中定义变量的方式有var、let、const,let和const是es6中新增定义变量的方式,具体特性这里不再阐述。现在我们用const定义一个对象: // const定义了一个obj对象 const obj = { a: 1, b: 2} // 改变obj的值会报错 obj = {} 阅读全文
posted @ 2020-08-06 12:59 lsboom 阅读(399) 评论(0) 推荐(0) 编辑
摘要: 直接上代码吧: function MyPromise(fn) { // 固定this指向 let _this = this; // pending, rejected, resolved _this.status = 'pending'; // 存储promise定义时传入的值 _this.valu 阅读全文
posted @ 2020-08-05 18:36 lsboom 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 前几天遇到一个有趣的问题,代码如下: function Person(){ this.age = 0; setInterval(() => { this.age++; }, 1000); } var p = new Person(); 运行起来会发现p值是一个动态改变的对象,那么它是怎么做到的呢?下 阅读全文
posted @ 2020-07-08 18:45 lsboom 阅读(2493) 评论(0) 推荐(0) 编辑