前端知识点
文章平均质量分 89
a徐客
这个作者很懒,什么都没留下…
展开
-
2021-01-21
vue组件间通信六种方式(完整版) 组件是 vue.js强大的功能之一,而组件实例的作用域是相互独立的,这就意味着不同组件之间的数据无法相互引用。本文总结了vue组件间通信的几种方式,如props、$emit/$on、vuex、$parent/$children和provide/inject等,以通俗易懂的实例讲述这其中的差别及使用场景,希望对小伙伴有些许帮助。 作者:浪里行舟来源:51CTO|2019-05-15 08:00 收藏 分享 【51CTO.com原创稿件】 前言 组件是 v...原创 2021-01-21 11:15:02 · 59 阅读 · 0 评论 -
2020-09-10
传统diff 计算两颗树形结构差异并进行转换,传统diff算法是这样做的:循环递归每一个节点 传统diff.png 比如左侧树a节点依次进行如下对比,左侧树节点b、c、d、e亦是与右侧树每个节点对比 算法复杂度能达到O(n^2),n代表节点的个数 a->e、a->d、a->b、a->c、a->a 查找完差异后还需计算最小转换方式,这其中的原理我没仔细去看,最终达到的算法复杂度是O(n^3) react优化的diff策略 传统diff算法复杂度达..原创 2020-09-10 19:54:29 · 61 阅读 · 0 评论 -
多文件下载
a标签 let a = document.createElement("a"), //创建a标签 e = document.createEvent("MouseEvents"); //创建鼠标事件对象 e.initEvent("click", false, false); //初始化事件对象 a.href = href; //设置下载地址 a.download = name; //设置下载...原创 2019-12-25 15:33:15 · 103 阅读 · 0 评论